*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0\.5{left:.125rem}.right-3{right:.75rem}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[50vh\]{min-height:50vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-t-2{border-top-width:2px}.border-\[var\(--text-muted\)\]{border-color:var(--text-muted)}.border-primary{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-t-\[var\(--accent\)\]{border-top-color:var(--accent)}.border-t-red-600{--tw-border-opacity:1;border-top-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--sidebar-width:210px;--sidebar-collapsed:60px;--header-height:52px;--sidebar-bg:linear-gradient(165deg,#0c1929,#0a1628 50%,#061020);--sidebar-border:rgba(56,189,248,0.08);--sidebar-glow:rgba(56,189,248,0.12);--sidebar-text:#e2e8f0;--sidebar-text-muted:#64748b;--sidebar-accent:#38bdf8;--sidebar-hover:rgba(56,189,248,0.08);--sidebar-active:linear-gradient(90deg,rgba(56,189,248,0.15),transparent);--content-bg:#f1f5f9;--card-bg:#ffffff;--card-border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--input-bg:#ffffff;--input-border:#cbd5e1;--table-header-bg:#f8fafc;--table-row-hover:#f1f5f9;--header-bg:#ffffff;--header-border:#e2e8f0;--accent:#0ea5e9;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-orange:#f59e0b;--accent-red:#ef4444;--badge-payment-bg:#fef3c7;--badge-payment-fg:#b45309;--badge-processing-bg:#dbeafe;--badge-processing-fg:#1d4ed8;--badge-paid-bg:#cffafe;--badge-paid-fg:#0e7490;--badge-shipped-bg:#ede9fe;--badge-shipped-fg:#6d28d9;--badge-in-transit-bg:#ffedd5;--badge-in-transit-fg:#c2410c;--badge-delivered-bg:#d1fae5;--badge-delivered-fg:#047857;--badge-cancelled-bg:#fee2e2;--badge-cancelled-fg:#b91c1c;--badge-default-bg:#f1f5f9;--badge-default-fg:#64748b;--chart-orange:#f59e0b;--chart-blue:#3b82f6;--chart-cyan:#06b6d4;--chart-purple:#8b5cf6;--chart-green:#10b981;--chart-red:#ef4444;--chart-in-transit:#f97316}.dark{--content-bg:#0f172a;--card-bg:#1e293b;--card-border:#334155;--text-primary:#cbd5e1;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#5ba4c4;--accent-blue:#6b8fc9;--accent-purple:#9b87b8;--accent-green:#5da88a;--accent-orange:#c9a05a;--accent-red:#c97a7a;--chart-orange:#c9943d;--chart-blue:#5b8fd4;--chart-cyan:#4a9fb0;--chart-purple:#9b87b8;--chart-green:#5da88a;--chart-red:#c97a7a;--chart-in-transit:#c9894a;--input-bg:#1e293b;--input-border:#475569;--table-header-bg:#1e293b;--table-row-hover:#334155;--header-bg:#1e293b;--header-border:#334155;--overlay-border:#64748b;--badge-payment-bg:rgba(245,158,11,0.14);--badge-payment-fg:#d4b05c;--badge-processing-bg:rgba(59,130,246,0.14);--badge-processing-fg:#7a9fd4;--badge-paid-bg:rgba(6,182,212,0.14);--badge-paid-fg:#5aaeb8;--badge-shipped-bg:rgba(139,92,246,0.14);--badge-shipped-fg:#a89bcc;--badge-in-transit-bg:rgba(249,115,22,0.14);--badge-in-transit-fg:#d4a574;--badge-delivered-bg:rgba(16,185,129,0.14);--badge-delivered-fg:#5da88a;--badge-cancelled-bg:rgba(239,68,68,0.14);--badge-cancelled-fg:#c97a7a;--badge-default-bg:rgba(148,163,184,0.15);--badge-default-fg:#94a3b8}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--content-bg);color:var(--text-primary);font-size:14px;line-height:1.5;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--content-bg)}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.sp-sidebar{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;z-index:100;background:var(--sidebar-bg);display:flex;flex-direction:column;transition:width .3s ease;border-right:1px solid var(--sidebar-border)}.sp-sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(56,189,248,.08) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(139,92,246,.05) 0,transparent 40%);pointer-events:none}.sp-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0,var(--sidebar-accent) 50%,transparent 100%);opacity:.3}.sp-sidebar.collapsed{width:var(--sidebar-collapsed)}.sp-sidebar-logo{position:relative;z-index:1;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.sp-sidebar-logo-inner{display:flex;align-items:center;gap:10px}.sp-sidebar-logo-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0ea5e9,#0284c7 50%,#0369a1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px rgba(14,165,233,.3),inset 0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.sp-sidebar-logo-icon .importerr-i{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:800;color:#fff;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.sp-sidebar-logo-text{display:flex;flex-direction:column;line-height:1.15}.sp-sidebar-logo-text span:first-child{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.3px}.sp-sidebar-logo-text span:last-child{font-size:9px;font-weight:500;color:var(--sidebar-accent);letter-spacing:1.2px;text-transform:uppercase}.sp-sidebar.collapsed .sp-sidebar-logo-text{display:none}.sp-sidebar-toggle{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--sidebar-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:10px}.sp-sidebar-toggle:hover{background:rgba(255,255,255,.1);color:var(--sidebar-text);border-color:var(--sidebar-accent)}.sp-sidebar-menu{flex:1;padding:6px 8px;overflow-y:auto;position:relative;z-index:1}.sp-sidebar-menu::-webkit-scrollbar{width:4px}.sp-sidebar-menu::-webkit-scrollbar-track{background:transparent}.sp-sidebar-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.sp-menu-section{margin-bottom:14px}.sp-menu-label{font-size:9px;font-weight:600;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:1px;padding:0 10px;margin-bottom:6px}.sp-sidebar.collapsed .sp-menu-label{font-size:7px;text-align:center;padding:0;letter-spacing:0}.sp-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--sidebar-text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;margin-bottom:2px;position:relative;overflow:hidden}.sp-menu-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--sidebar-accent);border-radius:0 3px 3px 0;transition:height .2s ease}.sp-menu-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sp-menu-item:hover:before{height:18px}.sp-menu-item.active{background:var(--sidebar-active);color:#fff}.sp-menu-item.active:before{height:20px;box-shadow:0 0 12px var(--sidebar-accent)}.sp-menu-item svg{font-size:15px;flex-shrink:0;transition:transform .2s}.sp-menu-item:hover svg{transform:scale(1.05)}.sp-menu-item.active svg{color:var(--sidebar-accent)}.sp-menu-item span{white-space:nowrap}.sp-sidebar.collapsed .sp-menu-item{justify-content:center;padding:9px}.sp-sidebar.collapsed .sp-menu-item span{display:none}.sp-menu-item-logout{width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.sp-menu-item-logout:hover{color:#fca5a5}.sp-menu-item-logout:hover svg{color:#f87171}.sp-sidebar-user{position:relative;z-index:1;padding:10px;border-top:1px solid var(--sidebar-border)}.sp-sidebar-user-card{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s;text-decoration:none}.sp-sidebar-user-card:hover{background:rgba(255,255,255,.06);border-color:rgba(56,189,248,.2)}.sp-sidebar-user-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#06b6d4,#0891b2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.sp-sidebar-user-info{flex:1;overflow:hidden}.sp-sidebar-user-name{color:var(--sidebar-text);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sidebar-user-role{color:var(--sidebar-text-muted);font-size:10px}.sp-sidebar.collapsed .sp-sidebar-user-info{display:none}.sp-sidebar.collapsed .sp-sidebar-user-card{justify-content:center;padding:8px}.sp-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:99}.sp-sidebar-overlay.active{display:block}.sp-main{margin-left:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:var(--content-bg);transition:margin-left .3s ease;width:calc(100% - var(--sidebar-width));overflow:hidden}.sp-main.collapsed{margin-left:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed))}.sp-header{height:var(--header-height);background:var(--header-bg);border-bottom:1px solid var(--header-border);justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:50}.sp-header,.sp-header-left{display:flex;align-items:center}.sp-header-left{gap:16px}.sp-header-right{display:flex;align-items:center;gap:12px}.sp-header-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px}.sp-header-breadcrumb span{color:var(--text-muted)}.sp-header-breadcrumb span:last-child{color:var(--text-primary);font-weight:600}.sp-header-search{position:relative}.sp-header-search input{width:220px;padding:10px 14px 10px 40px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;font-size:14px;color:var(--text-primary);outline:none;transition:all .2s}.sp-header-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.sp-header-search input::-moz-placeholder{color:var(--text-muted)}.sp-header-search input::placeholder{color:var(--text-muted)}.sp-header-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.sp-header-btn{width:34px;height:34px;border-radius:8px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;font-size:14px}.sp-header-btn:hover{background:var(--table-row-hover);color:var(--text-primary);border-color:var(--accent)}.sp-header-btn .badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--accent-red);border-radius:50%}.sp-header-profile{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-blue) 100%);color:#fff;font-weight:700;font-size:12px;text-decoration:none;transition:all .2s;flex-shrink:0}.sp-header-profile:hover{opacity:.9;box-shadow:0 2px 8px rgba(14,165,233,.35)}.sp-header-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-blue) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.sp-content{flex:1;padding:24px;overflow-x:hidden;overflow-y:auto;max-width:100%;min-height:0}.sp-mobile-menu-btn{display:none;width:35px;height:35px;border-radius:10px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center}.sp-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.sp-card-header{padding:16px 20px;border-bottom:1px solid var(--card-border);justify-content:space-between}.sp-card-header,.sp-card-title{display:flex;align-items:center}.sp-card-title{font-size:15px;font-weight:600;color:var(--text-primary);gap:10px}.sp-card-title svg{color:var(--accent)}.sp-card-body{padding:20px}.sp-stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:20px;position:relative;overflow:hidden}.sp-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.sp-stat-card.accent-cyan:before{background:var(--accent)}.sp-stat-card.accent-blue:before{background:var(--accent-blue)}.sp-stat-card.accent-purple:before{background:var(--accent-purple)}.sp-stat-card.accent-orange:before{background:var(--accent-orange)}.sp-stat-card.accent-green:before{background:var(--accent-green)}.sp-stat-label{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-weight:500}.sp-stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.sp-stat-change{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:13px;color:var(--accent-green);font-weight:500}.sp-stat-chart{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:flex-end;gap:3px;height:40px}.sp-stat-chart .bar{width:5px;background:var(--accent);border-radius:2px;opacity:.5}.dash-page{gap:16px;min-width:0}.dash-header,.dash-page{display:flex;flex-direction:column}.dash-header{gap:12px}.dash-header-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.3;word-break:break-word}.dash-header-subtitle{font-size:12px;margin-top:2px;color:var(--text-muted)}.dash-header-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.dash-header-btn{text-decoration:none;justify-content:center}.dash-header-btn:disabled{opacity:.6;cursor:not-allowed}.dash-header-btn .dash-spin{animation:dash-spin .8s linear infinite}@keyframes dash-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dash-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.dash-stat-card{padding:8px 10px;min-width:0}.dash-stat-card>.flex{margin-bottom:4px}.dash-stat-card .w-8{width:1.625rem;height:1.625rem;border-radius:6px}.dash-stat-card .w-8 svg{font-size:11px!important}.dash-stat-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.1}.dash-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.03em;font-weight:500;margin-top:2px;color:var(--text-muted);line-height:1.2}.dash-stat-card .sp-stat-change{margin-top:0;font-size:10px}.dash-stat-card .sp-stat-change span{font-size:10px}.dash-donut-layout{display:flex;align-items:center;gap:14px}.dash-donut-chart{position:relative;flex-shrink:0;width:104px;height:104px}.dash-donut-center-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1}.dash-donut-center-label{font-size:9px;color:var(--text-muted)}.dash-donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.dash-donut-legend-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-donut-legend-label{display:flex;align-items:center;gap:6px;min-width:0}.dash-donut-legend-label span{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-donut-legend-value{display:flex;align-items:center;gap:4px;flex-shrink:0}.dash-donut-legend-value strong{font-size:11px;font-weight:700;color:var(--text-primary)}.dash-donut-legend-value span{font-size:9px;color:var(--text-muted)}.dash-split-row{display:grid;gap:12px;grid-template-columns:1fr;min-width:0}.dash-pipeline-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-pipeline-stage{min-width:0}.dash-pipeline-stage-label{font-size:8px;line-height:1.2;word-break:break-word}.dash-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table{width:100%;min-width:560px}.dash-card-body{padding:12px 14px}.dash-card-header{padding:10px 14px}@media (min-width:480px){.dash-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.dash-header{flex-direction:row;align-items:center;justify-content:space-between}.dash-header-actions{width:auto;justify-content:flex-end}.dash-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-header-title{font-size:1.25rem}}@media (min-width:768px){.dash-pipeline-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-stat-card{padding:9px 11px}.dash-stat-value{font-size:1.2rem}.dash-stat-label{font-size:9px}}@media (min-width:1024px){.dash-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-split-row{grid-template-columns:3fr 2fr}}@media (min-width:1280px){.dash-stat-value{font-size:1.25rem}}@media (max-width:639px){.dash-hide-sm{display:none}.dash-table{min-width:360px}}@media (max-width:479px){.dash-page{gap:12px}.dash-stat-card .w-8{width:1.5rem;height:1.5rem}}.sp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none}a.sp-btn-primary{color:#fff}.sp-btn-primary{background:var(--accent);color:#fff}.sp-btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 16px rgba(14,165,233,.3)}.sp-btn-secondary{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border)}.sp-btn-secondary:hover{background:var(--table-row-hover);border-color:var(--accent)}.sp-btn-view-orders{background:var(--input-bg);color:var(--accent);border:1px solid var(--accent)}.sp-btn-view-orders:hover{background:rgba(14,165,233,.1);border-color:var(--accent);color:var(--accent)}.dark .sp-btn-view-orders{background:rgba(91,164,196,.08);border-color:rgba(91,164,196,.45)}.dark .sp-btn-view-orders:hover{background:rgba(91,164,196,.14);border-color:var(--accent)}.sp-btn-sm{padding:6px 14px;font-size:13px}.sp-status-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;line-height:1.2}.sp-status-payment_pending,.sp-status-pending{background:var(--badge-payment-bg);color:var(--badge-payment-fg)}.sp-status-processing{background:var(--badge-processing-bg);color:var(--badge-processing-fg)}.sp-status-paid{background:var(--badge-paid-bg);color:var(--badge-paid-fg)}.sp-status-shipped{background:var(--badge-shipped-bg);color:var(--badge-shipped-fg)}.sp-status-in_transit{background:var(--badge-in-transit-bg);color:var(--badge-in-transit-fg)}.sp-status-delivered{background:var(--badge-delivered-bg);color:var(--badge-delivered-fg)}.sp-status-cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-fg)}.sp-status-default{background:var(--badge-default-bg);color:var(--badge-default-fg)}.sp-input{padding:10px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;font-size:14px;color:var(--text-primary);outline:none;transition:all .2s}.sp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.sp-input::-moz-placeholder{color:var(--text-muted)}.sp-input::placeholder{color:var(--text-muted)}.sp-select{padding:10px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;font-size:14px;color:var(--text-primary);outline:none;cursor:pointer}.sp-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:600}.sp-badge:before{content:"";width:6px;height:6px;border-radius:50%}.sp-badge-success{background:rgba(16,185,129,.12);color:var(--accent-green)}.sp-badge-success:before{background:var(--accent-green)}.sp-badge-warning{background:rgba(245,158,11,.12);color:var(--accent-orange)}.sp-badge-warning:before{background:var(--accent-orange)}.sp-badge-info{background:rgba(59,130,246,.12);color:var(--accent-blue)}.sp-badge-info:before{background:var(--accent-blue)}.sp-badge-purple{background:rgba(139,92,246,.12);color:var(--accent-purple)}.sp-badge-purple:before{background:var(--accent-purple)}.sp-badge-danger{background:rgba(239,68,68,.12);color:var(--accent-red)}.sp-badge-danger:before{background:var(--accent-red)}.excel-container{background:var(--card-bg);border-radius:16px;overflow:hidden;max-width:100%;box-shadow:0 1px 3px rgba(0,0,0,.04)}.excel-toolbar{justify-content:space-between;padding:10px 14px;flex-wrap:wrap;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.excel-toolbar,.excel-toolbar-left{display:flex;align-items:center;gap:8px}.excel-toolbar-left{flex:1;flex-wrap:wrap;min-width:0}.excel-toolbar-title{font-weight:500;font-size:11px;color:var(--text-primary);white-space:nowrap;line-height:1.35}.excel-toolbar-title-row{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.excel-toolbar-title-icon{color:var(--accent);font-size:11px;flex-shrink:0}.excel-toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.orders-toolbar-search,.orders-toolbar-select{height:30px;padding:0 10px;font-size:12px;line-height:1.35;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s}.orders-toolbar-search{width:280px;max-width:100%}.orders-toolbar-select{cursor:pointer;padding-right:8px}.orders-toolbar-courier{width:160px}.orders-toolbar-pagesize{width:64px;padding:0 6px}.orders-toolbar-search:focus,.orders-toolbar-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,233,.12)}.orders-toolbar-search::-moz-placeholder{color:var(--text-muted);font-size:12px}.orders-toolbar-search::placeholder{color:var(--text-muted);font-size:12px}.excel-toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--input-border);background:var(--input-bg);border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .15s;font-size:12px;flex-shrink:0}.excel-toolbar-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(14,165,233,.04)}.excel-toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.order-sort-wrap{position:relative}.order-sort-bar{display:flex;align-items:center;gap:4px}.order-sort-btn{display:inline-flex;align-items:center;gap:4px;font-weight:500}.order-sort-btn,.order-sort-mini-btn{height:30px;padding:0 8px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-secondary);font-size:12px;cursor:pointer;line-height:1.35}.order-sort-mini-btn.apply{color:var(--accent);border-color:var(--accent)}.order-sort-mini-btn.apply:disabled{opacity:.45;cursor:not-allowed}.order-sort-btn.active,.order-sort-btn:hover,.order-sort-mini-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--table-row-hover)}.order-sort-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:300px;max-width:90vw;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.28);padding:8px 10px}.order-sort-menu-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.order-sort-section{padding:6px 0;border-top:1px solid var(--card-border)}.order-sort-section:first-of-type{border-top:none;padding-top:0}.order-sort-section-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.order-sort-options{display:grid;grid-template-columns:1fr 1fr;gap:4px}.order-sort-option{display:flex;align-items:center;gap:6px;padding:5px 6px;border:1px solid var(--card-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:11px;cursor:pointer;text-align:left}.order-sort-option.selected,.order-sort-option:hover{border-color:var(--accent);background:var(--table-row-hover)}.order-sort-option.selected{color:var(--accent)}.order-sort-radio{width:12px;height:12px;border:1.5px solid var(--text-muted);border-radius:50%;flex-shrink:0;position:relative;background:var(--card-bg)}.order-sort-option.selected .order-sort-radio{border-color:var(--accent)}.order-sort-option.selected .order-sort-radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--accent)}.excel-export-btn{display:flex;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:500;height:30px;background:transparent;color:#2563eb;border:1px solid #2563eb;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.35;white-space:nowrap}.excel-export-btn:hover{background:rgba(37,99,235,.06);border-color:#1d4ed8;color:#1d4ed8;box-shadow:none}.dark .excel-export-btn{background:transparent;color:#60a5fa;border:1px solid #60a5fa;box-shadow:none}.dark .excel-export-btn:hover{background:rgba(96,165,250,.1);border-color:#93c5fd;color:#93c5fd;box-shadow:none}.excel-wrapper{overflow-x:auto;overflow-y:auto;position:relative;max-height:calc(100vh - 260px)}.excel-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:14px}.excel-table thead{position:sticky;top:0;z-index:20}.excel-table thead th{background:#f8fafc;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:44px;font-weight:600;color:#64748b;text-transform:uppercase;font-size:12px;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--card-border);text-align:left}.dark .excel-table thead th{background:#1e293b}.excel-th-content{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:100%;gap:6px}.excel-th-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-th-actions{display:flex;align-items:center;gap:2px}.excel-pin-btn,.excel-sort-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;border-radius:4px;font-size:9px;transition:all .15s}.excel-pin-btn:hover,.excel-sort-btn:hover{background:rgba(14,165,233,.1);color:var(--accent)}.excel-pin-btn.pinned,.excel-sort-btn.active{color:var(--accent)}.excel-pin-btn{transform:rotate(45deg)}.excel-pin-btn.pinned{transform:rotate(0deg)}.excel-resize{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:5}.excel-resize:after{content:"";position:absolute;right:1px;top:8px;bottom:8px;width:2px;background:transparent;border-radius:1px;transition:background .15s}.excel-resize:hover:after,.excel-table thead th:hover .excel-resize:after{background:var(--accent)}.excel-table tbody tr{transition:background .1s}.excel-table tbody tr:hover{background:#f8fafc}.dark .excel-table tbody tr:hover{background:rgba(255,255,255,.03)}.excel-table tbody td{padding:0;height:48px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9}.dark .excel-table tbody td{border-bottom-color:#1e293b}.excel-td-content{padding:12px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;line-height:1.4}.excel-td-content.wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.excel-pinned{position:sticky!important;z-index:10!important;background:var(--card-bg)!important}.excel-pinned:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--card-border);pointer-events:none}.excel-table thead th.excel-pinned{z-index:25!important;background:#f8fafc!important}.dark .excel-table thead th.excel-pinned{background:#1e293b!important}.excel-table tbody td.excel-pinned{background:var(--card-bg)!important}.excel-table tbody tr:hover td.excel-pinned{background:#f8fafc!important}.dark .excel-table tbody tr:hover td.excel-pinned{background:rgba(255,255,255,.03)!important}.excel-cell-link{color:var(--accent);font-weight:600;cursor:pointer;font-size:13px}.excel-cell-link:hover{text-decoration:underline}.excel-cell-price{color:#059669;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}.excel-cell-price.excel-price-1688{color:#16a34a}.excel-cell-price.excel-price-importerr{color:#7c3aed}.excel-cell-mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:var(--text-muted)}.excel-cell-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.excel-cell-wrap{display:inline-block;max-width:210px;white-space:normal;word-break:break-word;line-height:1.4;font-size:12px}.excel-cell-img{width:36px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.excel-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.excel-status svg{font-size:8px}.excel-status-pending{background:#fef3c7;color:#b45309}.excel-status-processing{background:#dbeafe;color:#1d4ed8}.excel-status-shipped{background:#ede9fe;color:#6d28d9}.excel-status-success{background:#d1fae5;color:#047857}.excel-status-failed{background:#fee2e2;color:#b91c1c}.dark .excel-status-pending{background:rgba(245,158,11,.16);color:#fbbf24}.dark .excel-status-processing{background:rgba(59,130,246,.16);color:#93c5fd}.dark .excel-status-shipped{background:rgba(139,92,246,.16);color:#c4b5fd}.dark .excel-status-success{background:rgba(16,185,129,.16);color:#6ee7b7}.dark .excel-status-failed{background:rgba(239,68,68,.16);color:#fca5a5}.excel-status-cell{gap:4px}.excel-status-cell,.pay-btn-inline{display:inline-flex;align-items:center}.pay-btn-inline{background:#ff6b00;color:#fff;border:1px solid #ff6b00;border-radius:3px;padding:2px 6px;font-size:10px;cursor:pointer;white-space:nowrap;gap:2px;transition:background .2s}.pay-btn-inline:hover{background:#e55d00}.pay-btn-inline:disabled{opacity:.6;cursor:not-allowed}.dark .pay-btn-inline{background:rgba(255,107,0,.18);color:#ffb067;border-color:rgba(255,107,0,.42)}.dark .pay-btn-inline:hover{background:rgba(255,107,0,.28);color:#ffc48f}.pay-batch-btn{background:#ff6b00!important;color:#fff!important;border-color:#ff6b00!important}.pay-batch-btn:hover{background:#e55d00!important}.pay-batch-btn:disabled{opacity:.6;cursor:not-allowed}.payment-actions-cell{display:inline-flex;align-items:center;gap:3px}.pay-btn-crossborder{background:#ff6b00!important}.pay-btn-crossborder:hover{background:#e55d00!important}.pay-btn-alipay{background:#1677ff!important}.pay-btn-alipay:hover{background:#0958d9!important}.pay-btn-consult{background:#722ed1!important}.pay-btn-consult:hover{background:#531dab!important}.status-tooltip-wrapper{position:relative;display:inline-block;cursor:pointer}.status-tooltip-card{position:fixed;width:320px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:9999;pointer-events:none}.dark .status-tooltip-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px rgba(0,0,0,.4)}.status-tooltip-right .status-tooltip-arrow{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #ffffff;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1))}.dark .status-tooltip-right .status-tooltip-arrow{border-right-color:#1e293b}.status-tooltip-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0ea5e9;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.dark .status-tooltip-header{border-color:#334155}.status-tooltip-icon{font-size:16px}.status-tooltip-time{font-size:11px;color:#64748b;margin-bottom:8px;font-weight:500}.status-tooltip-remark{font-size:12px;color:#334155;line-height:1.6;max-height:120px;overflow-y:auto}.dark .status-tooltip-remark{color:#cbd5e1}.status-no-tracking{font-size:12px;color:#94a3b8;font-style:italic;text-align:center;padding:8px 0}.excel-supplier-cell{line-height:1.3}.excel-supplier-en{font-size:13px;color:var(--text-primary);font-weight:500}.excel-supplier-cn{font-size:11px;color:var(--text-muted)}.excel-no-data{text-align:center;padding:48px 24px;color:var(--text-muted)}.excel-no-data svg{font-size:36px;margin-bottom:12px;opacity:.3}.excel-no-data p{font-size:14px}.excel-loading{text-align:center;padding:48px 24px}.excel-loading svg{font-size:24px;color:var(--accent);margin-bottom:12px}.excel-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px;border-top:1px solid var(--card-border);background:#fafbfc}.dark .excel-footer{background:#0f172a}.excel-footer-info{color:var(--text-muted)}.excel-pagination{display:flex;align-items:center;gap:4px}.excel-pagination button{padding:6px 10px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.excel-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.excel-pagination button.active{background:var(--accent);border-color:var(--accent);color:#fff}.excel-pagination button:disabled{opacity:.4;cursor:not-allowed}.excel-col-modal{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.excel-col-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;width:340px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.15)}.barcode-modal,.bulk-mask-modal,.contacts-modal,.et-modal-panel,.excel-col-panel,.full-child-modal,.order-sort-menu,.qc-modal,.shipping-modal,.wms-dropdown{border:1px solid var(--card-border)}.products-drawer{border-left:1px solid var(--card-border)}.dark .barcode-modal,.dark .bulk-mask-modal,.dark .contacts-modal,.dark .et-modal-panel,.dark .excel-col-panel,.dark .full-child-modal,.dark .order-sort-menu,.dark .orders-query-chat-panel,.dark .qc-modal,.dark .shipping-modal,.dark .wms-dropdown{border-color:var(--overlay-border);box-shadow:0 20px 60px rgba(0,0,0,.55)}.dark .products-drawer{border-left-color:var(--overlay-border);box-shadow:-10px 0 28px rgba(0,0,0,.45)}.dark .contacts-modal-header,.dark .contacts-section-title,.dark .et-modal-footer,.dark .et-modal-header,.dark .excel-col-footer,.dark .excel-col-header,.dark .products-drawer-header,.dark .qc-modal-header{border-color:var(--overlay-border)}.dark .contacts-link{color:#60a5fa}.dark .img-hover-portal img{border-color:var(--overlay-border)!important;box-shadow:0 12px 40px rgba(0,0,0,.55)!important}.orders-query-chat-panel{position:fixed;bottom:20px;right:20px;width:480px;height:620px;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.2);z-index:9999;display:flex;flex-direction:column;border:1px solid var(--card-border);background:var(--card-bg)}.et-modal{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.et-modal-panel{background:var(--card-bg);border-radius:12px;width:340px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.15)}.et-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--card-border)}.et-modal-header h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.et-modal-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.et-modal-close:hover{background:var(--table-row-hover);color:var(--text-primary)}.et-modal-body{flex:1;overflow-y:auto;padding:8px 0}.et-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--card-border)}.excel-col-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--card-border)}.excel-col-header h3{font-size:15px;font-weight:600;color:var(--text-primary)}.excel-col-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.excel-col-close:hover{background:var(--table-row-hover);color:var(--text-primary)}.excel-col-list{flex:1;overflow-y:auto;padding:8px 0}.excel-col-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;transition:background .1s}.excel-col-item:hover{background:var(--table-row-hover)}.excel-col-item label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;font-size:13px;color:var(--text-primary)}.excel-col-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.excel-col-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--card-border)}.excel-container.fullscreen{position:fixed;inset:0;z-index:999;border-radius:0}.excel-container.fullscreen .excel-wrapper{max-height:calc(100vh - 120px)}.status-tabs-container{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:3px;background:var(--card-bg);border-radius:8px;border:1px solid var(--card-border)}.status-tabs-list{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.status-tabs-refresh{flex-shrink:0;margin:2px 3px 2px 0}.status-tabs-refresh:disabled{opacity:.6;cursor:not-allowed}.orders-skeleton-table{pointer-events:none}.orders-skeleton-table tbody td,.orders-skeleton-table tbody tr{min-height:50px}.orders-skeleton-row-tr:hover{background:transparent!important}.orders-skel-cell{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.3}.orders-skel-china,.orders-skel-courier,.orders-skel-supplier{min-height:30px;justify-content:center}.orders-skel-bar{display:block;height:15px;border-radius:4px;background:var(--input-bg);border:1px solid var(--card-border)}.orders-skel-bar-xs{width:45%;max-width:72px;height:14px}.orders-skel-bar-sm{width:55%;max-width:96px;height:14px}.orders-skel-bar-md{width:70%;max-width:110px;height:15px}.orders-skel-bar-lg{width:85%;max-width:180px;height:15px}.orders-skel-bar-full{width:92%;height:15px}.orders-skel-bar-date{width:78%;max-width:100px;height:14px}.orders-skel-bar-price{width:52px;height:14px;flex-shrink:0}.orders-skel-pill{display:inline-block;width:72px;height:20px;border-radius:5px;background:var(--input-bg);border:1px solid var(--card-border)}.orders-skel-pill-sm{width:56px;height:20px}.orders-skel-badge{width:26px;height:20px;border-radius:5px;border:1px solid var(--card-border)}.orders-skel-badge,.orders-skel-check{display:inline-block;background:var(--input-bg)}.orders-skel-check{width:14px;height:14px;border-radius:3px;border:1px solid var(--card-border)}.orders-skel-actions{display:flex;gap:3px;flex-wrap:wrap;align-items:center;min-height:22px}.orders-skel-btn{width:44px;height:20px;border-radius:3px;border:1px solid var(--card-border)}.orders-skel-action-btn,.orders-skel-btn{display:inline-block;background:var(--input-bg)}.orders-skel-action-btn{width:72px;height:22px;border-radius:4px;border:1px solid var(--card-border)}.orders-skel-price{display:inline-flex;align-items:center;gap:6px;min-height:14px}.orders-skel-dot{width:12px;height:12px;border-radius:50%;background:var(--input-bg);border:1px solid var(--card-border);flex-shrink:0}.status-tab{display:flex;align-items:center;gap:5px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap;color:var(--text-muted);font-size:11px;font-weight:500}.status-tab:hover{background:var(--table-row-hover);color:var(--text-primary)}.status-tab.active{background:transparent;color:#2563eb;border-color:#2563eb;box-shadow:none}.status-tab-icon{font-size:10px}.status-tab-label{font-weight:600}.status-tab-count{padding:1px 5px;background:rgba(0,0,0,.06);border-radius:8px;font-size:9px;font-weight:700}.status-tab.active .status-tab-count{background:rgba(37,99,235,.1);color:#2563eb}.dark .status-tabs-container{background:var(--card-bg);border-color:var(--card-border)}.dark .status-tab{color:var(--text-muted)}.dark .status-tab:hover{background:var(--table-row-hover);color:var(--text-primary)}.dark .status-tab.active{background:transparent;color:#60a5fa;border:1px solid #60a5fa;box-shadow:none}.dark .status-tab.active .status-tab-icon{color:#60a5fa}.dark .status-tab.active .status-tab-count{background:rgba(96,165,250,.12);color:#60a5fa}.selection-action-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;background:linear-gradient(135deg,var(--accent) 0,#0284c7 100%);border-radius:6px;margin-bottom:6px;color:#fff}.selection-action-bar.no-selection{background:var(--input-bg);border:1px dashed var(--input-border);color:var(--text-muted)}.selection-action-bar.no-selection .selection-action-btn{background:var(--card-bg);border:1px solid var(--input-border);color:var(--text-muted);cursor:not-allowed}.selection-action-bar.no-selection .selection-action-btn:hover{background:var(--card-bg);border-color:var(--input-border)}.selection-info{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.35}.selection-info svg{font-size:11px}.selection-actions{display:flex;align-items:center;gap:6px}.selection-action-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;line-height:1.35}.selection-action-btn:hover{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.5)}.selection-action-btn.secondary{background:transparent;border-color:rgba(255,255,255,.4)}.selection-action-btn.secondary:hover{background:rgba(255,255,255,.2)}.selection-action-bar.disabled{background:linear-gradient(135deg,#94a3b8,#64748b);opacity:.7}.selection-action-bar.disabled .selection-action-btn{cursor:not-allowed;opacity:.5}.selection-action-bar.disabled .selection-action-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.ship-selection-bar{background:#f8fafc;border:1px solid #e8edf2;border-radius:6px;margin-bottom:6px;color:#64748b;box-shadow:none}.ship-selection-bar.no-selection{background:#f8fafc;border:1px solid #e8edf2;color:#94a3b8}.ship-selection-bar.no-selection .selection-action-btn{background:#fff;border:1px solid #e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.85}.ship-selection-bar.no-selection .selection-action-btn:hover{background:#fff;border-color:#e2e8f0}.ship-selection-bar:not(.no-selection){background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.ship-selection-bar:not(.no-selection) .selection-info{color:#475569}.ship-selection-bar:not(.no-selection) .selection-info svg{color:#6366f1}.ship-selection-bar:not(.no-selection) .selection-action-btn{background:#6366f1;border-color:#6366f1;color:#fff}.ship-selection-bar:not(.no-selection) .selection-action-btn:hover{background:#4f46e5;border-color:#4f46e5}.ship-selection-bar:not(.no-selection) .selection-action-btn:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:1}.ship-selection-bar:not(.no-selection) .selection-action-btn:disabled:hover{background:#e2e8f0;border-color:#e2e8f0}.ship-selection-bar:not(.no-selection) .selection-action-btn.secondary{background:#fff;border-color:#d1d5db;color:#64748b}.ship-selection-bar:not(.no-selection) .selection-action-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.dark .ship-selection-bar,.dark .ship-selection-bar.no-selection{background:#1a2332;border:1px solid #2d3a4d;color:#94a3b8;box-shadow:none}.dark .ship-selection-bar.no-selection .selection-action-btn{background:#0f172a;border-color:#334155;color:#64748b}.dark .ship-selection-bar:not(.no-selection){background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .ship-selection-bar:not(.no-selection) .selection-info{color:#cbd5e1}.dark .ship-selection-bar:not(.no-selection) .selection-info svg{color:#a5b4fc}.dark .ship-selection-bar:not(.no-selection) .selection-action-btn{background:#6366f1;border-color:#6366f1;color:#fff}.dark .ship-selection-bar:not(.no-selection) .selection-action-btn:hover{background:#818cf8;border-color:#818cf8}.dark .ship-selection-bar:not(.no-selection) .selection-action-btn:disabled{background:#334155;border-color:#334155;color:#64748b}.dark .ship-selection-bar:not(.no-selection) .selection-action-btn.secondary{background:#0f172a;border-color:#475569;color:#94a3b8}.dark .ship-selection-bar:not(.no-selection) .selection-action-btn.secondary:hover{background:#1e293b;border-color:#64748b;color:#e2e8f0}.selection-action-btn:disabled{cursor:not-allowed;opacity:.5}.selection-action-btn:disabled:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.excel-checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.dark .excel-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid #475569;border-radius:3px;background:#0f172a;accent-color:transparent;position:relative;vertical-align:middle}.dark .excel-checkbox:hover{border-color:#64748b;background:#1e293b}.dark .excel-checkbox:checked{background:rgba(56,189,248,.12);border-color:#38bdf8}.dark .excel-checkbox:checked:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border:solid #38bdf8;border-width:0 2px 2px 0;transform:rotate(45deg)}.dark .excel-checkbox:indeterminate{background:rgba(56,189,248,.12);border-color:#38bdf8}.dark .excel-checkbox:indeterminate:after{content:"";position:absolute;left:2.5px;top:5px;width:7px;height:0;border:none;border-top:2px solid #38bdf8;transform:none}.excel-table tbody tr.selected,.excel-table tbody tr.selected td.excel-pinned{background:rgba(14,165,233,.08)!important}.barcode-modal{background:var(--card-bg);border-radius:12px;width:auto;min-width:320px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2)}.barcode-modal-content{flex:1;overflow-y:auto;padding:12px}.barcode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 10px}.barcode-card{border:1px solid var(--card-border);border-radius:6px;padding:12px 8px;text-align:center;background:var(--card-bg);transition:all .15s;overflow:hidden}.barcode-card svg{max-width:100%;height:auto}.barcode-card:hover{border-color:var(--accent);box-shadow:0 2px 6px rgba(14,165,233,.08)}.barcode-card-supplier{font-size:9px;color:var(--text-muted);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barcode-card-code{font-size:13px;font-weight:700;color:var(--accent);font-family:SF Mono,Monaco,monospace;margin-bottom:2px}.barcode-card-product{font-size:9px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-code{font-family:SF Mono,Monaco,monospace;font-size:13px;background:rgba(14,165,233,.1);padding:3px 8px;border-radius:6px;font-weight:600}.sp-code,.sp-price{color:var(--accent)}.sp-price{font-weight:700;font-family:SF Mono,monospace}.sp-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--card-border);font-size:14px}.sp-info-row:last-child{border-bottom:none}.sp-info-row .label{color:var(--text-muted)}.sp-info-row .value{color:var(--text-primary);font-weight:600}.sp-product-img{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--card-border);background:var(--input-bg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .3s ease-out}@media (max-width:1024px){.sp-sidebar{left:-280px;width:280px}.sp-sidebar.mobile-open{left:0}.sp-main{margin-left:0!important;width:100%!important}.sp-mobile-menu-btn{display:flex}.sp-header-search{display:none}}@media (max-width:768px){.sp-content{padding:16px}.sp-header{padding:0 16px}.dash-card-body,.dash-card-header{padding:10px 12px}.excel-toolbar{padding:8px 12px}.excel-toolbar-left{width:100%}.excel-footer{flex-direction:column;gap:12px;padding:12px 16px}.excel-table tbody td{height:44px}.excel-td-content{padding:8px 12px;font-size:13px}}.sp-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px}.sp-tab{padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .2s;border:none;background:transparent}.sp-tab:hover{color:var(--text-primary)}.sp-tab.active{background:var(--accent);color:#fff}.sp-pagination{display:flex;align-items:center;gap:4px}.sp-pagination button{padding:8px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sp-pagination button:hover:not(:disabled){background:var(--table-row-hover);color:var(--text-primary)}.sp-pagination button.active{background:var(--accent);border-color:var(--accent);color:#fff}.sp-pagination button:disabled{opacity:.5;cursor:not-allowed}.sp-table{width:100%;border-collapse:collapse}.sp-table thead th{background:var(--table-header-bg);padding:14px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--card-border)}.sp-table tbody td{padding:14px 16px;border-bottom:1px solid var(--card-border);font-size:14px;color:var(--text-secondary)}.sp-table tbody tr:hover{background:var(--table-row-hover)}.sp-table tbody tr:last-child td{border-bottom:none}.qc-cell{display:flex;align-items:center;gap:4px}.qc-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.qc-badge svg{font-size:8px}.qc-pending{background:#fef3c7;color:#b45309}.qc-passed{background:#d1fae5;color:#047857}.qc-failed{background:#fee2e2;color:#b91c1c}.qc-na{background:#f1f5f9;color:#64748b}.qc-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--card-border);background:var(--card-bg);border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .15s;font-size:10px}.qc-action-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(14,165,233,.05)}.contacts-btn-inline{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:9px;font-weight:500;line-height:1.3;border:1px solid #2563eb;border-radius:4px;background:transparent;color:#2563eb;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.contacts-btn-inline:hover{background:rgba(37,99,235,.06);border-color:#1d4ed8;color:#1d4ed8}.dark .contacts-btn-inline{background:transparent;border-color:#60a5fa;color:#60a5fa}.dark .contacts-btn-inline:hover{background:rgba(96,165,250,.1);border-color:#93c5fd;color:#93c5fd}.order-action-products{border-color:#64748b;color:#475569}.order-action-products:hover{background:rgba(100,116,139,.06);border-color:#475569;color:#334155}.dark .order-action-products{border-color:#94a3b8;color:#94a3b8}.dark .order-action-products:hover{background:rgba(148,163,184,.1);border-color:#cbd5e1;color:#cbd5e1}.order-actions-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;align-items:center}.contacts-modal{background:var(--card-bg);border-radius:10px;width:780px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2)}.contacts-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--card-border);flex-shrink:0}.contacts-modal-header h3{font-size:11px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:5px;margin:0;flex-shrink:0;white-space:nowrap}.contacts-modal-header h3 svg{color:var(--accent);font-size:10px}.contacts-modal-body{padding:8px 14px 10px;overflow-y:auto;flex:1;font-size:11px}.contacts-section{margin-bottom:8px}.contacts-section:last-child{margin-bottom:0}.contacts-section-title{font-size:10px;font-weight:700;color:var(--accent);margin-bottom:3px;padding-bottom:2px;border-bottom:1px solid var(--card-border)}.contacts-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.contacts-field{display:grid;grid-template-columns:108px 10px 1fr;align-items:start;line-height:1.4;min-width:0}.contacts-label{text-align:left;padding-right:2px;white-space:nowrap}.contacts-colon,.contacts-label{color:var(--text-muted);font-size:11px}.contacts-colon{text-align:center}.contacts-value{color:var(--text-primary);font-size:11px;word-break:break-word;min-width:0;padding-left:6px}.contacts-na{color:var(--text-muted)}.contacts-link{color:#0958d9;text-decoration:none}.contacts-link:hover{text-decoration:underline}@media (max-width:640px){.contacts-fields-grid{grid-template-columns:1fr}}.products-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:1001;display:flex;justify-content:flex-end}.products-drawer{width:520px;max-width:96vw;height:100vh;background:var(--card-bg);box-shadow:-10px 0 28px rgba(15,23,42,.18);display:flex;flex-direction:column}.products-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--card-border)}.products-drawer-header h3{margin:0;font-size:11px;font-weight:600;color:var(--text-primary)}.products-drawer-body{padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.products-drawer-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--card-border);border-radius:8px;background:var(--input-bg)}.products-drawer-image-wrap{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.products-drawer-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.products-drawer-image.clickable{cursor:pointer}.products-drawer-info{min-width:0}.products-drawer-offer{font-size:10px;line-height:1.35;color:var(--accent);font-family:SF Mono,monospace;margin-bottom:2px;word-break:break-all}.products-drawer-name{font-size:10px;line-height:1.4;color:var(--text-primary);word-break:break-word}.products-drawer-action{display:flex;align-items:center;justify-content:flex-end}.products-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;border:1px solid #91caff;background:#e6f4ff;color:#0958d9;text-decoration:none;font-size:10px;line-height:1.3;white-space:nowrap}.products-link-btn:hover{background:#bae0ff;border-color:#69b1ff}.dark .products-link-btn{background:rgba(24,144,255,.14);border-color:rgba(105,177,255,.35);color:#8cc8ff}.dark .products-link-btn:hover{background:rgba(24,144,255,.24);border-color:rgba(145,202,255,.55)}.products-link-disabled{font-size:10px;color:var(--text-muted)}@media (max-width:640px){.products-drawer{width:100vw}.products-drawer-row{grid-template-columns:44px minmax(0,1fr)}.products-drawer-action{grid-column:1/-1;justify-content:flex-start;padding-left:54px}}.qc-modal{background:var(--card-bg);border-radius:12px;width:360px;max-width:95vw;box-shadow:0 20px 60px rgba(0,0,0,.2)}.qc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--card-border)}.qc-modal-header h3{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.qc-modal-header h3 svg{color:var(--accent);font-size:12px}.qc-modal-body{padding:14px 16px}.qc-item-info{display:flex;gap:10px;padding:10px;background:var(--input-bg);border-radius:8px;margin-bottom:12px}.qc-item-img{width:48px;height:48px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.qc-item-details{flex:1;overflow:hidden}.qc-item-code{font-size:12px;font-weight:700;color:var(--accent);font-family:SF Mono,monospace;margin-bottom:2px}.qc-item-name{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.qc-item-variant{font-size:10px;color:var(--text-muted)}.qc-current-status{display:flex;align-items:center;gap:8px;margin-bottom:12px}.qc-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.qc-notes-section{margin-bottom:12px}.qc-notes-section .qc-label{display:block;margin-bottom:6px}.qc-notes-input{width:100%;padding:8px 10px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;font-size:12px;color:var(--text-primary);resize:vertical;outline:none;transition:border-color .15s;font-family:inherit}.qc-notes-input:focus{border-color:var(--accent)}.qc-notes-input::-moz-placeholder{color:var(--text-muted)}.qc-notes-input::placeholder{color:var(--text-muted)}.qc-actions{display:flex;gap:6px;margin-bottom:10px}.qc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.qc-btn-pass{background:#d1fae5;color:#047857}.qc-btn-pass:hover{background:#a7f3d0}.qc-btn-fail{background:#fee2e2;color:#b91c1c}.qc-btn-fail:hover{background:#fecaca}.qc-btn-pending{background:#fef3c7;color:#b45309}.qc-btn-pending:hover{background:#fde68a}.qc-timestamp{font-size:10px;color:var(--text-muted);text-align:center;padding-top:6px;border-top:1px solid var(--card-border)}.bulk-mask-inline-input{width:140px}.child-barcode-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);color:white;border:none;border-radius:4px;cursor:pointer;transition:all .15s;font-size:12px}.child-barcode-btn:hover{background:#0284c7;transform:scale(1.05)}.child-item-row.selected,.child-item-row.selected td{background:rgba(14,165,233,.08)!important}.bulk-mask-modal{background:var(--card-bg);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 20px 40px rgba(0,0,0,.2)}.bulk-mask-body{padding:16px}.bulk-mask-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.bulk-mask-input{width:100%;padding:10px 12px;border:1px solid var(--card-border);border-radius:6px;font-size:14px;font-family:SF Mono,Monaco,monospace;background:var(--input-bg);color:var(--text-primary);outline:none;transition:all .15s}.bulk-mask-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,233,.15)}.excel-cell-expand{display:flex;align-items:center;gap:5px;cursor:pointer}.excel-cell-expand .expand-icon{font-size:9px;color:var(--text-muted);transition:all .15s}.excel-cell-expand:hover .expand-icon{color:var(--accent)}.expanded-parent{background:rgba(14,165,233,.03)!important;border-left:3px solid var(--accent)!important}.expanded-parent td.excel-pinned{background:rgba(14,165,233,.08)!important}.expanded-row{background:#f8fafc!important}.dark .expanded-row{background:#0a1628!important}.expanded-content{padding:12px 16px;border-left:3px solid var(--accent);background:linear-gradient(90deg,rgba(14,165,233,.04),transparent)}.expanded-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--card-border);flex-wrap:wrap;gap:10px}.expanded-parent-info{display:flex;align-items:center;gap:12px}.expanded-parent-badge{background:var(--accent);color:white;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.3px}.expanded-title{font-size:11px;font-weight:600;color:var(--text-primary)}.expanded-qty-badge{font-size:12px;color:var(--text-secondary);padding:4px 10px;background:var(--table-header-bg);border-radius:6px}.order-price-overview{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.order-price-card{flex:1;min-width:220px;max-width:320px;padding:12px 14px;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg)}.order-price-card-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--card-border)}.order-price-card-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--text-primary);padding:4px 0}.order-price-card-row span:first-child{color:var(--text-secondary)}.order-price-card-row-total{margin-top:6px;padding-top:8px;border-top:1px dashed var(--card-border);font-weight:600}.child-price-total-1688{color:#16a34a!important;font-weight:600}.child-price-total-importerr{color:#7c3aed!important;font-weight:600}.expanded-summary{display:flex;gap:16px;font-size:11px;color:var(--text-secondary);margin-left:auto}.expanded-summary strong{color:var(--text-primary)}.child-selection-actions{display:flex;align-items:center;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid var(--card-border)}.child-table-wrapper{border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.04);width:100%;display:block}.child-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}.child-table thead tr{background:var(--table-header-bg)}.child-table th{padding:12px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--card-border);white-space:nowrap;box-sizing:border-box}.child-table td{padding:10px 14px;border-bottom:1px solid var(--card-border);vertical-align:middle;font-size:13px;box-sizing:border-box}.child-table tbody tr:last-child td{border-bottom:none}.child-table tbody tr:hover{background:rgba(14,165,233,.04)}.child-table tbody tr.selected{background:rgba(14,165,233,.08)}.child-table .col-check{width:40px;text-align:center}.child-table .col-check input[type=checkbox]{width:13x;height:13px;cursor:pointer;accent-color:var(--accent)}.child-table .col-no{min-width:40px;width:40px;text-align:center;font-weight:700;color:var(--accent);font-size:14px}.child-table .col-china{min-width:108px;font-weight:600;color:var(--accent);font-size:13px}.child-table td.col-img,.child-table th.col-img{min-width:72px;width:72px;text-align:center;padding-right:24px}.child-table .col-img img{width:45px;height:45px;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block;margin:0 auto}.img-hover-wrapper{position:relative;display:inline-block;cursor:pointer}.img-hover-portal{position:fixed;transform:translateY(-50%);z-index:99999;pointer-events:none}.img-hover-portal img{width:280px;height:280px;-o-object-fit:contain;object-fit:contain;border-radius:10px;border:2px solid var(--card-border);background:var(--card-bg);box-shadow:0 12px 40px rgba(0,0,0,.25);display:block}.child-table td.col-name,.child-table th.col-name{min-width:240px;max-width:320px;white-space:normal;line-height:1.4;font-size:13px;padding-left:20px}.child-table .col-sku{min-width:108px;font-family:monospace;font-size:12px;color:var(--text-secondary)}.child-table .col-variant{min-width:120px;font-size:12px;color:var(--text-secondary);white-space:normal}.child-table .col-qty{min-width:52px;width:52px;text-align:center;font-weight:700;font-size:14px}.child-table .col-rcvd{min-width:64px}.child-table .col-rcvd input{width:45px;padding:6px;text-align:center;border:1px solid var(--card-border);border-radius:4px;font-size:13px;font-weight:600}.child-table .col-price,.child-table .col-total{min-width:100px;color:var(--text-primary);font-weight:400;font-size:13px;text-align:right;white-space:nowrap}.child-table td.col-total,.child-table th.col-total{padding-left:18px;padding-right:18px}.child-table .col-price-1688,.child-table .col-price-importerr{border-left:1px solid var(--card-border)}.child-table .col-remark{min-width:150px;padding-right:16px}.child-remark-cell{display:flex;align-items:center;gap:6px}.child-table .col-remark input{width:150px;min-width:80px;flex:none;padding:2px 4px;border:1px solid var(--card-border);border-radius:4px;font-size:10px}.child-query-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-right:8px}.child-query-btn{width:18px;height:18px;border-radius:50%;border:none;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;padding:0}.child-query-btn-submit{background:#52c41a}.child-query-btn-submit:disabled{background:#d9d9d9;cursor:not-allowed}.child-query-btn-cancel{background:#ff4d4f}.child-table th.col-price-1688,.child-table th.col-price-importerr{font-size:10px;line-height:1.3;white-space:normal;max-width:88px}.child-table .col-qc{width:90px}.child-table .col-mask{width:100px}.child-table .col-mask input{width:90px;padding:6px 8px;border:1px solid var(--card-border);border-radius:4px;font-size:12px;font-family:monospace}.child-table .col-chat{min-width:108px}.child-chat-select,.child-table .col-chat select{width:100px;padding:3px 6px;border:1px solid var(--card-border);border-radius:4px;font-size:10px;background:#fff;cursor:pointer;color:var(--text-primary)}.child-chat-select:focus,.child-table .col-chat select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,233,.15)}.child-table .col-action{width:45px;text-align:center}.child-table .col-action button{width:32px;height:32px;background:var(--accent);color:white;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:14px}.child-table .col-action button:hover{background:#0284c7}.child-table thead .col-check input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.child-table input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,233,.15)}.child-selection-count{font-size:11px;color:var(--accent);font-weight:600;padding:4px 8px;background:rgba(14,165,233,.1);border-radius:4px}.child-action-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:500;background:var(--accent);color:white;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.child-action-btn:hover:not(:disabled){background:#0284c7}.child-action-btn:disabled{opacity:.5;cursor:not-allowed}.child-action-btn.secondary{background:var(--card-border);color:var(--text-secondary)}.child-action-btn.secondary:hover{background:#94a3b8;color:white}.bulk-mask-inline-input{padding:5px 10px;border:1px solid var(--card-border);border-radius:4px;font-size:11px;font-family:SF Mono,Monaco,monospace;background:var(--card-bg);color:var(--text-primary);outline:none;width:120px;transition:all .15s}.bulk-mask-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,233,.15)}.bulk-mask-inline-input::-moz-placeholder{color:var(--text-muted);font-family:inherit}.bulk-mask-inline-input::placeholder{color:var(--text-muted);font-family:inherit}.child-item-row,.child-item-row td:first-child{position:relative}.child-item-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent);color:white;border-radius:50%;font-size:10px;font-weight:600;margin-right:8px;flex-shrink:0}.child-excel-table .excel-td-content{font-size:14px;padding:0;display:flex;align-items:center}.child-excel-table .excel-cell-img{width:60px;height:60px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.child-excel-table .excel-cell-truncate{max-width:180px;font-size:14px}.child-excel-table .excel-cell-link{font-size:14px;color:var(--accent)}.child-excel-table .excel-cell-price{font-size:14px;font-weight:600}.child-excel-table .excel-cell-mono{font-size:13px}.child-excel-table .qc-cell{display:flex;align-items:center;gap:8px}.child-excel-table .qc-badge{font-size:11px;padding:3px 6px}.child-excel-table .qc-badge svg{font-size:10px}.child-excel-table .qc-action-btn{width:22px;height:22px;font-size:11px}.child-excel-table .rcvd-qty-input{width:50px;padding:4px 5px;font-size:14px}.product-name-cell{display:flex;flex-direction:column;gap:3px;white-space:normal;line-height:1.4}.product-name-cn{color:var(--text-primary)}.product-name-cn,.variant-name-cell{font-size:14px;word-wrap:break-word;overflow-wrap:break-word}.variant-name-cell{white-space:normal;line-height:1.4}.expanded-table-wrapper{overflow-x:auto;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg)}.expanded-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.expanded-table thead th{background:#f8fafc;padding:6px 8px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:9px;letter-spacing:.4px;white-space:nowrap;border-bottom:1px solid var(--card-border)}.dark .expanded-table thead th{background:#1e293b}.expanded-table tbody td{padding:6px 8px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;color:var(--text-secondary);font-size:11px}.dark .expanded-table tbody td{border-bottom-color:#1e293b}.expanded-table tbody tr:last-child td{border-bottom:none}.expanded-table tbody tr:hover{background:rgba(14,165,233,.03)}.expanded-table .excel-cell-img{width:28px;height:28px;border-radius:4px}.expanded-table .excel-cell-truncate{max-width:140px;display:inline-block;overflow:hidden;text-overflow:ellipsis}.expanded-table .excel-cell-link,.expanded-table .excel-cell-price{font-size:11px}.expanded-table .excel-cell-mono{font-size:10px}.expanded-table .qc-cell{display:flex;align-items:center;gap:4px}.expanded-table .qc-badge{font-size:8px;padding:2px 5px;gap:3px}.expanded-table .qc-badge svg{font-size:7px}.expanded-table .qc-action-btn{width:18px;height:18px;font-size:9px;border-radius:4px}.rcvd-qty-input{width:45px;padding:3px 4px;border:1px solid var(--card-border);border-radius:3px;font-size:11px;font-weight:600;text-align:center;background:var(--card-bg);color:var(--text-primary);outline:none;transition:all .15s}.rcvd-qty-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(14,165,233,.15)}.rcvd-qty-input::-moz-placeholder{color:var(--text-muted);font-weight:400}.rcvd-qty-input::placeholder{color:var(--text-muted);font-weight:400}.rcvd-qty-input::-webkit-inner-spin-button,.rcvd-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rcvd-qty-input[type=number]{-moz-appearance:textfield}.mask-id-input{width:100%;max-width:110px;padding:4px 6px;border:1px solid var(--card-border);border-radius:3px;font-size:11px;font-family:SF Mono,Monaco,monospace;background:var(--card-bg);color:var(--text-primary);outline:none;transition:all .15s}.mask-id-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(14,165,233,.15)}.mask-id-input::-moz-placeholder{color:var(--text-muted);font-weight:400;font-family:inherit}.mask-id-input::placeholder{color:var(--text-muted);font-weight:400;font-family:inherit}.remark-input{width:100%;max-width:140px;padding:4px 6px;border:1px solid var(--card-border);border-radius:3px;font-size:11px;background:var(--card-bg);color:var(--text-primary);outline:none;transition:all .15s}.remark-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(14,165,233,.15)}.remark-input::-moz-placeholder{color:var(--text-muted);font-weight:400}.remark-input::placeholder{color:var(--text-muted);font-weight:400}.qc-btn-partial,.qc-partial{background:#dbeafe;color:#1d4ed8}.qc-btn-partial:hover{background:#bfdbfe}.qc-qty-info{display:flex;gap:16px;padding:8px 10px;background:var(--input-bg);border-radius:6px;margin-bottom:10px}.qc-qty-row{display:flex;align-items:center;gap:6px}.qc-qty-value{font-size:13px;font-weight:700;color:var(--text-primary)}.wms-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--content-bg)}.wms-header{height:56px;background:var(--header-bg);border-bottom:1px solid var(--header-border);justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.04)}.wms-header,.wms-header-left{display:flex;align-items:center}.wms-header-left{gap:32px}.wms-header-right{gap:8px}.wms-header-right,.wms-logo{display:flex;align-items:center}.wms-logo{gap:10px;text-decoration:none}.wms-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#0284c7 50%,#0369a1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 4px 12px rgba(14,165,233,.25)}.wms-logo-text{display:flex;flex-direction:column;line-height:1.15}.wms-logo-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.wms-logo-subtitle{font-size:10px;font-weight:600;color:var(--accent);letter-spacing:1.5px;text-transform:uppercase}.wms-nav{gap:4px}.wms-nav,.wms-nav-item{display:flex;align-items:center}.wms-nav-item{gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .15s;position:relative}.wms-nav-item:hover{background:var(--table-row-hover);color:var(--text-primary)}.wms-nav-item.active{background:rgba(14,165,233,.1);color:var(--accent)}.wms-nav-item.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--accent);border-radius:2px}.wms-nav-icon{font-size:14px}.wms-header-btn{width:36px;height:36px;border-radius:8px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:14px;position:relative}.wms-header-btn:hover{background:var(--table-row-hover);color:var(--text-primary);border-color:var(--accent)}.wms-lang-switcher{position:relative}.wms-lang-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;white-space:nowrap}.wms-lang-btn:hover{background:var(--table-row-hover);border-color:var(--accent);color:var(--text-primary)}.wms-lang-flag{font-size:14px;line-height:1}.wms-lang-label{font-size:12px}.wms-lang-arrow{color:var(--text-muted);transition:transform .2s}.wms-lang-arrow.open{transform:rotate(180deg)}.wms-lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:4px;z-index:1000;animation:fadeInDown .15s ease}.wms-lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .12s}.wms-lang-option:hover{background:var(--table-row-hover);color:var(--text-primary)}.wms-lang-option.active{background:rgba(14,165,233,.08);color:var(--accent)}.wms-lang-option-label{flex:1;text-align:left}.wms-lang-check{color:var(--accent);flex-shrink:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wms-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--accent-red);border-radius:50%}.wms-user-menu{position:relative}.wms-user-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;cursor:pointer;transition:all .15s}.wms-user-btn:hover{border-color:var(--accent)}.wms-user-avatar{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#06b6d4,#0891b2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px}.wms-user-name{font-size:13px;font-weight:500;color:var(--text-primary)}.wms-user-arrow{font-size:10px;color:var(--text-muted);transition:transform .15s}.wms-user-btn:hover .wms-user-arrow{color:var(--accent)}.wms-menu-overlay{position:fixed;inset:0;z-index:99}.wms-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.12);z-index:100;overflow:hidden;animation:wmsDropdownIn .15s ease-out}@keyframes wmsDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wms-dropdown-header{display:flex;align-items:center;gap:10px;padding:14px;background:var(--table-row-hover)}.wms-dropdown-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#06b6d4,#0891b2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}.wms-dropdown-info{display:flex;flex-direction:column}.wms-dropdown-name{font-size:13px;font-weight:600;color:var(--text-primary)}.wms-dropdown-role{font-size:11px;color:var(--text-muted)}.wms-dropdown-divider{height:1px;background:var(--card-border)}.wms-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .1s;text-align:left}.wms-dropdown-item:hover{background:var(--table-row-hover);color:var(--text-primary)}.wms-dropdown-item.logout{color:var(--accent-red)}.wms-dropdown-item.logout:hover{background:rgba(239,68,68,.08)}.sp-logout-modal-body{padding:16px 20px}.sp-logout-modal-body p{font-size:13px;color:var(--text-secondary);line-height:1.5}.sp-logout-confirm-btn{background:var(--accent-red);color:#fff}.sp-logout-confirm-btn:hover{filter:brightness(1.08);box-shadow:0 4px 16px rgba(239,68,68,.3)}.wms-content{flex:1;padding:20px;overflow-x:hidden;max-width:100%}@media (max-width:768px){.wms-header{padding:0 12px}.wms-header-left{gap:16px}.wms-logo-text,.wms-nav-item span{display:none}.wms-nav-item{padding:8px 10px}.wms-user-name{display:none}.wms-content{padding:12px}}@media (max-width:480px){.wms-header-btn{width:32px;height:32px;font-size:12px}.wms-user-btn{padding:3px}.wms-user-arrow{display:none}}.full-child-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.full-child-modal{background:var(--card-bg);border-radius:12px;width:95vw;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.25);overflow:hidden}.full-child-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--accent) 0,#0284c7 100%);color:white}.full-child-header-left{display:flex;align-items:center;gap:16px}.full-child-badge{background:rgba(255,255,255,.2);padding:8px 16px;border-radius:8px;font-size:18px;font-weight:700;letter-spacing:.5px}.full-child-info h2{margin:0;font-size:16px;font-weight:600}.full-child-meta{display:flex;gap:20px;margin-top:4px;font-size:12px;opacity:.9}.full-child-meta span{display:flex;align-items:center;gap:4px}.full-child-close,.full-child-meta .excel-status{background:rgba(255,255,255,.2);color:white}.full-child-close{border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}.full-child-close:hover{background:rgba(255,255,255,.3)}.full-child-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(14,165,233,.08);border-bottom:1px solid var(--card-border)}.bulk-count{gap:6px;font-size:13px;font-weight:600;color:var(--accent)}.bulk-actions,.bulk-count{display:flex;align-items:center}.bulk-actions{gap:10px}.bulk-apply-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:white;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.bulk-apply-btn:hover:not(:disabled){background:#0284c7}.bulk-apply-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-clear-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--card-border);color:var(--text-secondary);border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.bulk-clear-btn:hover{background:var(--text-muted);color:white}.full-child-table-wrapper{flex:1;overflow:auto;padding:0}.full-child-table{width:100%;border-collapse:collapse;font-size:13px}.full-child-table thead{position:sticky;top:0;z-index:10}.full-child-table th{background:var(--table-header-bg);padding:12px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--card-border);white-space:nowrap}.full-child-table td{padding:12px 10px;border-bottom:1px solid var(--card-border);vertical-align:middle}.full-child-table tbody tr:hover{background:var(--table-row-hover)}.full-child-table tbody tr.selected{background:rgba(14,165,233,.08)}.full-child-table .col-checkbox{width:40px;text-align:center}.full-child-table .col-china-no{width:130px}.full-child-table .col-image{width:70px}.full-child-table .col-name{min-width:200px}.full-child-table .col-sku{width:120px}.full-child-table .col-variant{width:150px}.full-child-table .col-qty{width:60px;text-align:center}.full-child-table .col-rcvd{width:80px}.full-child-table .col-price,.full-child-table .col-total{width:90px}.full-child-table .col-qc{width:110px}.full-child-table .col-mask{width:130px}.full-child-table .col-remark{width:150px}.full-child-table .col-action{width:60px;text-align:center}.full-child-table .item-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent);color:white;border-radius:50%;font-size:10px;font-weight:600;margin-right:8px}.full-child-table .china-no-text{color:var(--accent);font-weight:600;font-size:12px}.full-child-table .product-img{width:50px;height:50px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--card-border)}.full-child-table .product-name-text{font-size:12px;line-height:1.4;max-width:250px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.full-child-table .sku-text{font-family:SF Mono,Monaco,monospace}.full-child-table .sku-text,.full-child-table .variant-text{font-size:11px;color:var(--text-secondary)}.full-child-table .qty-value{font-weight:700;font-size:14px}.full-child-table .price-value{font-weight:600;color:var(--accent-red)}.full-child-table .mask-input,.full-child-table .rcvd-input,.full-child-table .remark-input-modal{width:100%;padding:6px 8px;border:1px solid var(--card-border);border-radius:4px;font-size:12px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:all .15s}.full-child-table .rcvd-input{width:60px;text-align:center;font-weight:600}.full-child-table .mask-input{font-family:SF Mono,Monaco,monospace}.full-child-table .mask-input:focus,.full-child-table .rcvd-input:focus,.full-child-table .remark-input-modal:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,233,.15)}.full-child-table .barcode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);color:white;border:none;border-radius:6px;cursor:pointer;transition:all .15s;margin:0 auto}.full-child-table .barcode-btn:hover{background:#0284c7;transform:scale(1.05)}.full-child-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--table-header-bg);border-top:1px solid var(--card-border)}.footer-summary{display:flex;gap:24px;font-size:13px;color:var(--text-secondary)}.footer-summary strong{color:var(--text-primary)}.close-modal-btn{padding:10px 24px;background:var(--accent);color:white;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.close-modal-btn:hover{background:#0284c7}@media (max-width:1200px){.full-child-modal{width:98vw;max-height:95vh}.full-child-table .col-name{min-width:150px}.full-child-table .col-variant{width:120px}}.supplier-orders-table.ready-ship-table.excel-table{font-size:12px;table-layout:fixed;width:100%;min-width:1975px}.supplier-orders-table.ready-ship-table.excel-table thead th{background:#f8fafc;height:40px;font-size:10px;font-weight:600;color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;overflow:hidden}.supplier-orders-table.ready-ship-table.excel-table tbody td{height:auto;min-height:42px;border-bottom:1px solid #f1f5f9;overflow:hidden;vertical-align:middle}.supplier-orders-table.ready-ship-table .excel-th-content{padding:0 12px}.supplier-orders-table.ready-ship-table .col-select-content{justify-content:center;padding:10px 8px}.supplier-orders-table.ready-ship-table .excel-td-content{padding:10px 12px;font-size:11px;line-height:1.35;color:var(--text-primary);overflow:hidden;max-width:100%;box-sizing:border-box}.supplier-orders-table.ready-ship-table .excel-td-content.wrap{white-space:normal;overflow:visible}.supplier-orders-table.ready-ship-table .ship-cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.supplier-orders-table.ready-ship-table .ship-cell-img-wrap{display:flex;align-items:center;justify-content:flex-start;overflow:visible}.supplier-orders-table.ready-ship-table .ship-row-index{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#64748b}.supplier-orders-table.ready-ship-table .orders-order-id{font-size:11px;font-weight:600;color:#2563eb}.supplier-orders-table.ready-ship-table .ship-mask-id{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;background:#dcfce7;color:#15803d;letter-spacing:.2px}.supplier-orders-table.ready-ship-table .ship-notes,.supplier-orders-table.ready-ship-table .ship-product-name{font-size:10px;line-height:1.4;color:#475569;max-width:100%;word-break:break-word}.supplier-orders-table.ready-ship-table .ship-supplier-name{max-width:300px;white-space:normal;word-break:break-word}.supplier-orders-table.ready-ship-table .orders-items-badge{font-size:11px;min-width:22px;height:20px}.supplier-orders-table.ready-ship-table .excel-cell-price,.supplier-orders-table.ready-ship-table .orders-price-value{font-size:11px;font-weight:600;color:#059669}.supplier-orders-table.ready-ship-table .orders-courier-name{font-size:10px;color:#64748b}.supplier-orders-table.ready-ship-table .orders-tracking-no{font-size:10px;font-family:SF Mono,Monaco,Consolas,monospace;color:#2563eb}.supplier-orders-table.ready-ship-table .orders-supplier-name{font-size:10px;color:#1e293b}.supplier-orders-table.ready-ship-table .orders-created-at{font-size:10px;color:#64748b}.supplier-orders-table.ready-ship-table .img-hover-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.supplier-orders-table.ready-ship-table .excel-cell-img{width:32px;height:32px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:#fff;display:block}.dark .supplier-orders-table.ready-ship-table .img-hover-wrapper{background:#1e293b;border-color:#334155}.dark .supplier-orders-table.ready-ship-table .excel-cell-img{background:#0f172a;border:1px solid #334155}.supplier-orders-table.ready-ship-table .qc-badge,.supplier-orders-table.ready-ship-table .shipping-badge{font-size:8px;padding:3px 6px;border-radius:4px;font-weight:600}.supplier-orders-table.ready-ship-table .qc-badge svg,.supplier-orders-table.ready-ship-table .shipping-badge svg{font-size:8px}.supplier-orders-table.ready-ship-table tbody tr:hover{background:#fafbfc}.supplier-orders-table.ready-ship-table tbody tr.selected{background:#eef6ff!important}.dark .supplier-orders-table.ready-ship-table.excel-table thead th{background:#1e293b;color:#94a3b8;border-bottom-color:#334155}.dark .supplier-orders-table.ready-ship-table.excel-table tbody td{border-bottom-color:#1e293b}.dark .supplier-orders-table.ready-ship-table .excel-td-content{color:#e2e8f0}.dark .supplier-orders-table.ready-ship-table .ship-row-index{color:#94a3b8}.dark .supplier-orders-table.ready-ship-table .orders-order-id{color:#60a5fa}.dark .supplier-orders-table.ready-ship-table .ship-mask-id{background:rgba(34,197,94,.18);color:#86efac}.dark .supplier-orders-table.ready-ship-table .orders-courier-name,.dark .supplier-orders-table.ready-ship-table .ship-notes,.dark .supplier-orders-table.ready-ship-table .ship-product-name{color:#94a3b8}.dark .supplier-orders-table.ready-ship-table .orders-tracking-no{color:#60a5fa}.dark .supplier-orders-table.ready-ship-table .orders-supplier-name{color:#94a3b8}.dark .supplier-orders-table.ready-ship-table .orders-created-at{color:#64748b}.dark .supplier-orders-table.ready-ship-table .excel-cell-price,.dark .supplier-orders-table.ready-ship-table .orders-price-value{color:#6ee7b7}.dark .supplier-orders-table.ready-ship-table tbody tr:hover{background:rgba(255,255,255,.03)}.dark .supplier-orders-table.ready-ship-table tbody tr.selected{background:rgba(59,130,246,.12)!important}.dark .supplier-orders-table.ready-ship-table .qc-pending{background:rgba(245,158,11,.16);color:#fbbf24}.dark .supplier-orders-table.ready-ship-table .qc-passed{background:rgba(16,185,129,.16);color:#6ee7b7}.dark .supplier-orders-table.ready-ship-table .qc-partial{background:rgba(59,130,246,.16);color:#93c5fd}.dark .supplier-orders-table.ready-ship-table .shipping-ready{background:rgba(100,116,139,.16);color:#94a3b8}.dark .supplier-orders-table.ready-ship-table .shipping-packed{background:rgba(245,158,11,.14);color:#fbbf24}.dark .supplier-orders-table.ready-ship-table .shipping-shipped{background:rgba(59,130,246,.14);color:#93c5fd}.dark .supplier-orders-table.ready-ship-table .shipping-delivered{background:rgba(16,185,129,.14);color:#6ee7b7}.mask-id-badge{display:inline-block;padding:2px 8px;background:#dcfce7;color:#15803d;border-radius:5px;font-size:10px;font-weight:600;font-family:SF Mono,Monaco,monospace;letter-spacing:.2px}.dark .mask-id-badge{background:rgba(34,197,94,.18);color:#86efac}.shipping-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:9px;font-weight:600;white-space:nowrap;flex-shrink:0}.shipping-badge svg{font-size:10px}.shipping-ready{background:#f1f5f9;color:#64748b}.shipping-packed{background:#fef3c7;color:#b45309}.shipping-shipped{background:#dbeafe;color:#1d4ed8}.shipping-transit{background:#ede9fe;color:#6d28d9}.shipping-delivered{background:#d1fae5;color:#047857}.shipping-partial{background:#fef3c7;color:#b45309}.dark .shipping-ready{background:rgba(148,163,184,.14);color:#cbd5e1}.dark .shipping-packed{background:rgba(245,158,11,.16);color:#fbbf24}.dark .shipping-shipped{background:rgba(59,130,246,.16);color:#93c5fd}.dark .shipping-transit{background:rgba(139,92,246,.16);color:#c4b5fd}.dark .shipping-delivered{background:rgba(16,185,129,.16);color:#6ee7b7}.dark .shipping-partial{background:rgba(245,158,11,.16);color:#fbbf24}.shipping-modal{background:var(--card-bg);border-radius:12px;width:420px;max-width:95vw;box-shadow:0 20px 60px rgba(0,0,0,.2)}.shipping-modal-body{padding:20px}.shipping-modal-info{font-size:13px;color:var(--text-secondary);margin-bottom:16px;padding:10px;background:rgba(14,165,233,.08);border-radius:6px;text-align:center}.shipping-form-group{margin-bottom:14px}.shipping-form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.shipping-form-group .sp-input{width:100%}.shipping-form-group textarea.sp-input{resize:vertical;min-height:60px}.child-table tbody tr.shipped-row{background:rgba(16,185,129,.06)}.child-table tbody tr.shipped-row input{background:#f1f5f9;color:var(--text-muted);cursor:not-allowed}.child-table tbody tr.shipped-row input:disabled{opacity:.7}.child-table tbody tr.shipped-row button:disabled{opacity:.5;cursor:not-allowed}.child-table .col-ship{width:90px}.fulfillment-page{padding:0}.fulfillment-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--card-bg);border-bottom:1px solid var(--card-border);margin:-20px -20px 20px}.fulfillment-header-left{display:flex;align-items:center;gap:12px}.fulfillment-header-icon{font-size:24px;color:var(--sidebar-accent)}.fulfillment-header-left h1{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.fulfillment-header-left p{font-size:12px;color:var(--text-muted);margin:0}.fulfillment-header-right{display:flex;align-items:center;gap:12px}.fulfillment-search{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:8px 12px;width:280px}.fulfillment-search svg{color:var(--text-muted);font-size:12px}.fulfillment-search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--text-primary);width:100%}.fulfillment-body{padding:12px 14px;min-height:200px}.fulfillment-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.65);justify-content:center;z-index:2;color:var(--text-muted)}.fulfillment-loading-overlay,.fulfillment-toast{display:flex;align-items:center;gap:8px;font-size:12px}.fulfillment-toast{position:fixed;top:20px;right:20px;background:#10b981;color:white;padding:10px 16px;border-radius:8px;font-weight:500;z-index:9999;box-shadow:0 4px 12px rgba(16,185,129,.3);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.fulfillment-empty,.fulfillment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--text-muted);gap:10px;font-size:12px}.fulfillment-empty svg{font-size:32px;opacity:.3}.fulfillment-orders{display:flex;flex-direction:column;gap:8px}.fulfillment-order-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.fulfillment-order-card.expanded{border-color:var(--accent);box-shadow:0 2px 8px rgba(14,165,233,.08)}.fulfillment-order-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:background .15s}.fulfillment-order-header:hover{background:var(--table-row-hover)}.fulfillment-order-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.expand-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s}.fulfillment-china-no{font-weight:600;font-size:12px;color:var(--accent)}.fulfillment-order-id{font-size:11px;color:var(--text-muted);font-family:monospace}.fulfillment-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px}.fulfillment-status-badge.shipped{background:var(--badge-shipped-bg,#ede9fe);color:var(--badge-shipped-fg,#6d28d9)}.fulfillment-order-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fulfillment-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.fulfillment-progress{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--table-header-bg);color:var(--text-muted)}.fulfillment-progress.partial{background:rgba(245,158,11,.12);color:#b45309}.fulfillment-progress.complete{background:rgba(16,185,129,.12);color:#047857}.fulfillment-items{border-top:1px solid var(--card-border);padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:var(--table-header-bg)}.fulfillment-item{border:1px solid var(--card-border);border-radius:6px;padding:12px;background:var(--card-bg);transition:border-color .2s}.fulfillment-item.saved{border-color:rgba(16,185,129,.35)}.fulfillment-item-info{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.fulfillment-item-img img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid var(--card-border)}.fulfillment-item-details{flex:1;min-width:140px}.fulfillment-item-code{font-weight:600;font-size:12px;color:var(--text-primary)}.fulfillment-item-name{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.fulfillment-item-variant{font-size:10px;color:var(--accent);margin-top:2px}.fulfillment-item-qty-info{text-align:center;min-width:52px}.fulfillment-qty-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.fulfillment-qty-value{font-size:14px;font-weight:600;color:var(--text-primary)}.fulfillment-qty-value.exact{color:#10b981}.fulfillment-qty-value.under{color:#f59e0b}.fulfillment-qty-value.over{color:#ef4444}.fulfillment-item-status{min-width:72px;text-align:right}.fulfillment-saved-badge{color:#10b981}.fulfillment-saved-badge,.fulfillment-unsaved-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600}.fulfillment-unsaved-badge{color:#f59e0b}.fulfillment-boxes{background:var(--table-header-bg);border-radius:6px;padding:10px;border:1px solid var(--card-border)}.fulfillment-boxes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.fulfillment-boxes-header span{display:flex;align-items:center;gap:6px}.fulfillment-add-box-btn{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--accent);background:none;border:1px dashed var(--accent);border-radius:4px;padding:3px 8px;cursor:pointer;transition:background .15s}.fulfillment-add-box-btn:hover{background:rgba(14,165,233,.06)}.fulfillment-box-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fulfillment-box-number{font-size:10px;font-weight:600;color:var(--text-muted);min-width:44px}.fulfillment-box-fields{display:flex;align-items:flex-end;gap:8px;flex:1;flex-wrap:wrap}.fulfillment-field{display:flex;flex-direction:column;gap:2px;flex:1;min-width:100px}.fulfillment-field.qty-field{max-width:72px;min-width:72px}.fulfillment-field.notes-field{flex:2;min-width:140px}.fulfillment-field label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.fulfillment-field input{border:1px solid var(--input-border);border-radius:5px;padding:6px 8px;font-size:12px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:border-color .15s;height:30px}.fulfillment-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(14,165,233,.12)}.fulfillment-field input.error{border-color:#ef4444;background:rgba(239,68,68,.04)}.fulfillment-remove-box-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:6px;border-radius:4px;font-size:11px;transition:background .15s;margin-bottom:1px}.fulfillment-remove-box-btn:hover{background:rgba(239,68,68,.08)}.fulfillment-qty-warning{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500;padding:5px 8px;border-radius:4px;margin-top:6px}.fulfillment-qty-warning.under{background:rgba(245,158,11,.12);color:#b45309}.fulfillment-qty-warning.over{background:rgba(239,68,68,.08);color:#b91c1c}.fulfillment-qty-warning.exact{background:rgba(16,185,129,.1);color:#047857}.fulfillment-box-actions{display:flex;justify-content:flex-end;margin-top:10px}.fulfillment-save-btn{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:6px 14px;border-radius:6px;border:none;background:var(--accent);color:white;cursor:pointer;transition:all .15s;height:30px}.fulfillment-save-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 6px rgba(14,165,233,.25)}.fulfillment-save-btn:disabled{opacity:.5;cursor:not-allowed}.fulfillment-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px}.fulfillment-pagination button{padding:6px 14px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.fulfillment-pagination button:hover:not(:disabled){border-color:var(--sidebar-accent);color:var(--sidebar-accent)}.fulfillment-pagination button:disabled{opacity:.4;cursor:not-allowed}.fulfillment-pagination span{font-size:12px;color:var(--text-muted)}.dark .fulfillment-loading-overlay{background:rgba(15,23,42,.72);color:#94a3b8}.dark .fulfillment-order-card.expanded{box-shadow:0 2px 8px rgba(56,189,248,.1)}.dark .fulfillment-status-badge.shipped{background:rgba(139,92,246,.16);color:#c4b5fd}.dark .fulfillment-progress.partial{background:rgba(245,158,11,.14);color:#fbbf24}.dark .fulfillment-progress.complete{background:rgba(16,185,129,.14);color:#6ee7b7}.dark .fulfillment-item.saved{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.04)}.dark .fulfillment-qty-value.exact{color:#6ee7b7}.dark .fulfillment-qty-value.under{color:#fbbf24}.dark .fulfillment-qty-value.over{color:#f87171}.dark .fulfillment-saved-badge{color:#6ee7b7}.dark .fulfillment-unsaved-badge{color:#fbbf24}.dark .fulfillment-field input.error{background:rgba(239,68,68,.08)}.dark .fulfillment-qty-warning.under{background:rgba(245,158,11,.12);color:#fbbf24}.dark .fulfillment-qty-warning.over{background:rgba(239,68,68,.1);color:#fca5a5}.dark .fulfillment-qty-warning.exact{background:rgba(16,185,129,.1);color:#6ee7b7}.dark .fulfillment-remove-box-btn:hover{background:rgba(239,68,68,.12)}.dark .fulfillment-add-box-btn:hover{background:rgba(56,189,248,.08)}.od-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 20px;color:var(--text-muted);font-size:12px}.od-page{padding:0;width:100%;max-width:100%;min-width:0}.od-toast{position:fixed;top:20px;right:20px;background:var(--accent-green);color:#fff;padding:8px 14px;border-radius:6px;font-size:11px;font-weight:600;gap:8px;z-index:9999;box-shadow:0 4px 12px rgba(16,185,129,.25);animation:slideIn .3s ease}.od-header,.od-toast{display:flex;align-items:center}.od-header{flex-wrap:wrap;gap:10px 12px;padding:10px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:10px}.od-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .15s;flex-shrink:0}.od-back-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(14,165,233,.04)}.od-header-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1;min-width:0}.od-header-info h1{font-size:13px;font-weight:600;color:var(--accent);margin:0;line-height:1.35;word-break:break-word}.od-order-id{font-family:SF Mono,Monaco,monospace;background:var(--table-header-bg);padding:2px 6px;border-radius:4px;border:1px solid var(--card-border)}.od-header-meta,.od-order-id{font-size:10px;color:var(--text-muted)}.od-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.od-status-pill{display:inline-flex;align-items:center;gap:4px}.od-status-pill svg{font-size:8px}.od-info-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.od-info-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;min-width:0}.od-info-card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--table-header-bg);border-radius:6px;color:var(--accent);font-size:12px;flex-shrink:0}.od-info-card-content{min-width:0;flex:1}.od-info-card-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600;line-height:1.3}.od-info-card-value{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.35}.od-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:10px;overflow:hidden}.od-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--card-border);background:var(--table-header-bg);line-height:1.35}.od-section-header svg{color:var(--accent);font-size:11px}.od-items-grid{padding:12px;display:flex;flex-direction:column;gap:10px}.od-item-card{border:1px solid var(--card-border);border-radius:8px;padding:12px;transition:border-color .2s;background:var(--card-bg)}.od-item-card.saved{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.04)}.od-item-top{display:flex;align-items:flex-start;gap:10px}.od-item-check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:4px}.od-item-img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--card-border);flex-shrink:0}.od-item-info{flex:1;min-width:0}.od-item-code{font-size:11px;font-weight:600;color:var(--accent);font-family:SF Mono,Monaco,monospace}.od-item-name{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.od-item-variant{font-size:10px;color:var(--text-muted);margin-top:2px}.od-item-numbers{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.od-item-num{text-align:center;min-width:44px}.od-num-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.od-num-label,.od-num-value{display:block;font-weight:600}.od-num-value{font-size:11px;color:var(--text-primary);margin-top:2px}.od-item-qc{display:flex;align-items:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--card-border)}.od-qc-field{display:flex;flex-direction:column;gap:4px;flex:1}.od-qc-field.flex-2{flex:2}.od-qc-field label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.od-qc-field input{border:1px solid var(--input-border);border-radius:6px;padding:8px 10px;font-size:12px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:border-color .15s;width:100%}.od-qc-field input:focus{border-color:var(--sidebar-accent)}.od-qc-save{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:6px 14px;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:all .15s;white-space:nowrap}.od-qc-save:hover:not(:disabled){filter:brightness(1.05)}.od-qc-save.saved{background:var(--accent-green)}.od-qc-save:disabled{opacity:.6;cursor:not-allowed}.od-tracking{padding:16px 18px;max-height:400px;overflow-y:auto}.od-tracking-step{display:flex;gap:14px;padding-bottom:16px;position:relative}.od-tracking-step:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--card-border)}.od-tracking-step.latest .od-tracking-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(14,165,233,.15)}.od-tracking-dot{width:12px;height:12px;border-radius:50%;background:var(--card-border);flex-shrink:0;margin-top:3px}.od-tracking-content{flex:1;min-width:0}.od-tracking-time{font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:3px}.od-tracking-remark{font-size:11px;color:var(--text-secondary);line-height:1.45}.od-tracking-step.latest .od-tracking-time{color:var(--accent)}.od-two-col{display:grid;grid-template-columns:1fr 350px;gap:16px;align-items:start}.od-two-col .od-col-main{min-width:0}.od-two-col .od-col-side{min-width:0;position:sticky;top:20px}.od-two-col .od-col-side .od-tracking{max-height:calc(100vh - 280px);overflow-y:auto;padding:12px 14px}.od-two-col .od-col-side .od-tracking-remark{font-size:11px;line-height:1.4;word-break:break-word}.od-boxes-section{border-top:1px solid var(--card-border);padding-top:12px;margin-top:12px}.od-boxes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.od-boxes-title{font-size:12px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.od-boxes-summary{display:flex;align-items:center;gap:10px}.od-boxes-remaining{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.od-boxes-remaining.exact{background:#d1fae5;color:#065f46}.od-boxes-remaining.under{background:#fef3c7;color:#92400e}.od-boxes-remaining.over{background:#fee2e2;color:#991b1b}.od-add-box-btn{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--sidebar-accent);background:none;border:1px dashed var(--sidebar-accent);border-radius:4px;padding:4px 8px;cursor:pointer}.od-add-box-btn:hover{background:rgba(56,189,248,.06)}.od-box-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.od-box-label{font-size:11px;font-weight:600;color:var(--text-muted);min-width:42px}.od-box-input{border:1px solid var(--input-border);border-radius:5px;padding:6px 8px;font-size:12px;background:var(--input-bg);color:var(--text-primary);outline:none;flex:1;min-width:0}.od-box-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px rgba(14,165,233,.15)}.od-box-input.error{border-color:var(--accent-red);background:rgba(239,68,68,.06)}.od-box-input.filled{border-color:var(--accent-green);background:rgba(16,185,129,.06)}.od-box-input.od-box-qty{max-width:70px}.od-box-input.od-box-notes{flex:2}.od-box-remove{background:none;border:none;color:var(--accent-red);cursor:pointer;padding:4px;font-size:11px;border-radius:4px;flex-shrink:0}.od-box-remove:hover{background:rgba(239,68,68,.08)}.od-box-actions{display:flex;justify-content:flex-end;margin-top:10px}.od-bulk-bar{padding:10px 12px;margin:0 12px 10px;border-radius:8px;background:var(--table-header-bg);border:1px solid var(--card-border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.od-bulk-check-all{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-primary)}.od-bulk-check-all input{width:14px;height:14px;accent-color:var(--accent)}.od-bulk-count{font-size:10px;color:var(--text-muted)}.od-bulk-divider{width:1px;height:22px;background:var(--card-border)}.od-bulk-input,.od-bulk-select{height:30px;font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);outline:none}.od-bulk-input{width:110px}.od-bulk-select{width:120px;cursor:pointer}.od-bulk-input.wide{width:130px}.od-bulk-input:focus,.od-bulk-select:focus{border-color:var(--accent)}.od-bulk-apply-btn{height:30px;font-size:11px;padding:0 12px;border-radius:6px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:4px}.od-bulk-apply-btn:disabled{opacity:.5;cursor:not-allowed}.od-bulk-clear-btn{height:30px;font-size:11px;padding:0 10px;border-radius:6px;background:transparent;color:var(--text-muted);border:1px solid var(--input-border);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.od-bulk-clear-btn:hover{border-color:var(--accent);color:var(--accent)}.od-workflow{margin-top:10px;border-radius:8px;border:1px solid var(--card-border);overflow:hidden}.od-workflow-steps{display:flex;align-items:center;padding:8px 12px;background:var(--table-header-bg);border-bottom:1px solid var(--card-border);gap:8px}.od-workflow-step{display:flex;align-items:center;gap:6px}.od-workflow-step-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--card-border);color:var(--text-muted)}.od-workflow-step.active .od-workflow-step-num{background:var(--accent);color:#fff}.od-workflow-step.done .od-workflow-step-num{background:var(--accent-green);color:#fff}.od-workflow-step-label{font-size:11px;font-weight:600;color:var(--text-muted)}.od-workflow-step.active .od-workflow-step-label{color:var(--accent)}.od-workflow-step.done .od-workflow-step-label{color:var(--accent-green)}.od-workflow-connector{width:24px;height:2px;background:var(--card-border);border-radius:1px}.od-workflow-connector.done{background:var(--accent-green)}.od-qc-panel{padding:12px;background:var(--card-bg);border-bottom:1px solid var(--card-border)}.od-qc-panel.done{background:rgba(16,185,129,.04);border-bottom-color:rgba(16,185,129,.2)}.od-qc-title{font-size:11px;font-weight:600;color:var(--accent-green);margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.od-qc-confirmed-tag{font-size:9px;padding:2px 6px;border-radius:4px;background:var(--accent-green);color:#fff;font-weight:600}.od-print-barcode-btn{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid var(--accent-purple);background:transparent;color:var(--accent-purple);font-size:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.od-print-barcode-btn:hover{background:rgba(139,92,246,.08)}.od-qc-row{gap:12px;flex-wrap:wrap}.od-qc-radio,.od-qc-row{display:flex;align-items:center}.od-qc-radio{gap:5px;cursor:pointer;font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);transition:all .15s}.od-qc-radio.passed.active{border:2px solid var(--accent-green);background:rgba(16,185,129,.08)}.od-qc-radio.failed.active{border:2px solid var(--accent-red);background:rgba(239,68,68,.08)}.od-qc-radio.disabled{opacity:.65;cursor:default}.od-qc-radio.passed span{font-weight:600;color:var(--accent-green)}.od-qc-radio.failed span{font-weight:600;color:var(--accent-red)}.od-qc-radio input{accent-color:currentColor}.od-qc-field-inline{display:flex;align-items:center;gap:6px;font-size:11px}.od-qc-field-inline label{color:var(--text-muted);font-weight:600}.od-qc-field-inline .od-qc-qty-input{width:56px;height:28px;border-radius:6px;border:1px solid var(--input-border);text-align:center;font-size:11px;font-weight:600;background:var(--input-bg);color:var(--text-primary);outline:none}.od-qc-field-inline .od-qc-qty-input:focus{border-color:var(--accent)}.od-qc-field-inline .od-qc-qty-max{color:var(--text-muted);font-size:10px}.od-qc-issue-select{height:28px;font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);min-width:140px;cursor:pointer;outline:none}.od-qc-issue-select.error{border-color:var(--accent-red)}.od-qc-notes-input{height:28px;font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);min-width:110px;outline:none}.od-qc-confirm-btn{padding:5px 12px;border-radius:6px;border:none;background:var(--accent-green);color:#fff;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.od-qc-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.od-box-panel{padding:12px;background:var(--card-bg)}.od-box-panel.locked{background:var(--table-header-bg);opacity:.75}.od-box-header{justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.od-box-header,.od-box-title{display:flex;align-items:center}.od-box-title{font-size:11px;font-weight:600;color:var(--text-primary);gap:6px}.od-box-title svg{color:var(--accent);font-size:11px}.od-box-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.od-box-allocation-badge{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:600}.od-box-allocation-badge.exact{background:rgba(16,185,129,.12);color:var(--accent-green)}.od-box-allocation-badge.warn{background:rgba(239,68,68,.1);color:var(--accent-red)}.od-box-add-btn{font-size:10px;padding:5px 10px;border-radius:6px;background:var(--accent);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:600}.od-box-pending-notice{margin-bottom:10px;padding:8px 10px;border-radius:6px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);font-size:10px;color:var(--accent-orange);display:flex;align-items:center;gap:6px}.od-box-rows{display:flex;flex-direction:column;gap:8px}.od-box-row-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:var(--table-header-bg);border:1px solid var(--card-border);flex-wrap:wrap}.od-box-validation{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--accent-red)}.od-locked-tag{font-size:10px;padding:2px 8px;border-radius:4px;background:var(--table-row-hover);color:var(--text-muted);margin-left:8px;font-weight:600}.od-locked-tag.failed{background:rgba(239,68,68,.1);color:var(--accent-red)}.od-save-footer{margin:0 12px 12px;padding:12px;border-radius:8px;background:var(--table-header-bg);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:flex-end}.od-save-all-btn{padding:8px 24px;border-radius:6px;border:none;background:var(--accent-green);color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.od-save-all-btn:disabled{background:var(--card-border);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.od-chat-header{padding:12px 14px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-blue) 100%);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.od-chat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.od-chat-avatar{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.od-chat-title{font-size:12px;font-weight:600;color:#fff}.od-chat-subtitle{font-size:10px;color:rgba(255,255,255,.75)}.od-chat-category-tag{font-size:9px;padding:2px 6px;border-radius:10px;background:var(--accent-red);color:#fff;font-weight:600}.od-chat-close{width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.od-chat-messages{flex:1;padding:14px;overflow-y:auto;background:var(--content-bg);display:flex;flex-direction:column;gap:10px}.od-chat-empty{text-align:center;color:var(--text-muted);font-size:11px;padding:36px 16px;line-height:1.6}.od-chat-bubble-wrap{display:flex}.od-chat-bubble-wrap.supplier{justify-content:flex-end}.od-chat-bubble-wrap.admin{justify-content:flex-start}.od-chat-bubble{max-width:75%;padding:8px 10px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.od-chat-bubble.supplier{border-radius:10px 10px 2px 10px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.2)}.od-chat-bubble.admin{border-radius:10px 10px 10px 2px;background:var(--card-bg);border:1px solid var(--card-border)}.od-chat-sender{font-size:9px;font-weight:600;color:var(--accent);margin-bottom:2px}.od-chat-text{font-size:12px;color:var(--text-primary);line-height:1.4;word-break:break-word}.od-chat-meta{font-size:9px;color:var(--text-muted);margin-top:4px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.od-chat-input-area{padding:10px 12px;border-top:1px solid var(--card-border);background:var(--card-bg);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.od-chat-category-select{width:100%;height:32px;font-size:11px;padding:4px 10px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);cursor:pointer;outline:none}.od-chat-input-row{display:flex;gap:8px;align-items:center}.od-chat-text-input{flex:1;height:36px;font-size:12px;padding:8px 14px;border-radius:18px;border:1px solid var(--input-border);outline:none;background:var(--input-bg);color:var(--text-primary)}.od-chat-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.od-chat-send-btn:disabled{background:var(--card-border);cursor:not-allowed}@media (max-width:1200px){.od-info-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.od-two-col{grid-template-columns:1fr}.od-two-col .od-col-side{position:static}}@media (max-width:768px){.od-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.od-header{flex-direction:column;align-items:stretch}.od-header-meta{margin-left:0;justify-content:space-between}.od-item-top{flex-wrap:wrap}.od-item-numbers{width:100%;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--card-border);margin-top:4px}.od-qc-row{flex-direction:column;align-items:stretch}.od-print-barcode-btn{margin-left:0;width:100%;justify-content:center}.od-box-row-item{flex-direction:column;align-items:stretch}.od-box-row-item .mask-id-input,.od-box-row-item .remark-input{max-width:none;width:100%}.orders-query-chat-panel{left:10px;right:10px;bottom:10px;width:auto;height:min(620px,calc(100vh - 20px))}}@media (max-width:480px){.od-info-row{grid-template-columns:1fr}.od-bulk-bar{margin:0 8px 8px;padding:8px}.od-bulk-input,.od-bulk-input.wide,.od-bulk-select{width:100%}.od-items-grid{padding:8px}.od-item-card{padding:10px}}.dark .od-item-card.saved{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.dark .od-qc-panel.done{background:rgba(34,197,94,.08);border-bottom-color:rgba(34,197,94,.2)}.dark .od-chat-bubble.supplier{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}.dark .od-box-pending-notice{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2)}.supplier-orders-table{width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto;font-size:12px}.supplier-orders-table thead th{background:#f8fafc;padding:0;height:40px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;text-align:left!important}.supplier-orders-table .excel-th-content{display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0 14px;height:100%;gap:6px}.supplier-orders-table .excel-th-text{flex:0 1 auto;text-align:left}.supplier-orders-table .excel-th-actions{flex:0 0 auto;margin-left:2px}.supplier-orders-table tbody td{padding:0;height:auto;min-height:42px;vertical-align:middle;border-bottom:1px solid #f1f5f9;white-space:nowrap;text-align:left;font-size:12px}.supplier-orders-table .excel-td-content{padding:10px 12px;white-space:normal;text-align:left;justify-content:flex-start;font-size:12px;line-height:1.35;color:var(--text-primary)}.supplier-orders-table .excel-td-content:has(.orders-status-pill),.supplier-orders-table .excel-td-content:has(.shipping-badge){white-space:nowrap}.supplier-orders-table .excel-cell-wrap,.supplier-orders-table .orders-supplier-msg{max-width:140px;font-size:10px;line-height:1.4;color:#475569}.supplier-orders-table .order-actions-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.supplier-orders-table .order-actions-cell .contacts-btn-inline{flex-shrink:0}.supplier-orders-table .col-select-fixed{width:40px!important;min-width:40px!important;max-width:40px!important;left:0!important;position:sticky!important;z-index:30!important;background:var(--card-bg)!important}.supplier-orders-table tbody td.excel-pinned:not(.col-select-fixed){overflow:hidden;z-index:25!important;background:var(--card-bg)!important}.supplier-orders-table thead th.excel-pinned:not(.col-select-fixed){z-index:28!important}.supplier-orders-table .excel-pinned .excel-td-content{overflow:hidden;max-width:100%}.supplier-orders-table tbody tr.selected,.supplier-orders-table tbody tr.selected td.col-select-fixed,.supplier-orders-table tbody tr.selected td.excel-pinned,.supplier-orders-table tbody tr.selected td:not(.excel-pinned){background:#eef6ff!important}.supplier-orders-table tbody tr:hover td.excel-pinned:not(.col-select-fixed){background:#f8fafc!important}.supplier-orders-table thead th.col-select-fixed{z-index:35!important;background:#f8fafc!important}.supplier-orders-table tbody tr.expanded-parent td.col-select-fixed,.supplier-orders-table tbody tr:hover td.col-select-fixed{background:#f8fafc!important}.supplier-orders-table tbody tr.selected td.col-select-fixed{background:#eef6ff!important}.col-select-content{display:flex;align-items:center;justify-content:flex-start;padding:12px 10px;height:100%}.supplier-orders-table tbody tr:hover{background:#fafbfc}.supplier-orders-table tbody tr.expanded-parent{background:#f8fafc}.orders-order-cell{display:flex;flex-direction:column;gap:2px;line-height:1.3}.orders-order-id{color:#2563eb;font-weight:600;font-size:11px}.orders-order-id.expandable{cursor:pointer}.orders-order-id.expandable:hover{text-decoration:underline}.orders-order-global{color:#94a3b8;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.orders-order-error{color:#b91c1c}.orders-supplier-cell{display:flex;flex-direction:column;gap:4px;line-height:1.35}.orders-supplier-name{font-size:10px;color:#1e293b}.orders-supplier-contact{display:flex;align-items:center;gap:5px;font-size:9px;color:#64748b;flex-wrap:wrap}.orders-supplier-contact-icon{font-size:7px;color:#94a3b8;flex-shrink:0}.orders-supplier-dot{color:#cbd5e1}.orders-courier-cell{display:flex;flex-direction:column;gap:2px;line-height:1.3}.orders-courier-clickable{cursor:pointer}.orders-courier-clickable:hover .orders-tracking-no{text-decoration:underline}.orders-tracking-no{color:#2563eb;font-weight:500;font-size:10px}.orders-courier-name{color:#94a3b8;font-size:9px}.orders-courier-empty{color:#94a3b8}.orders-items-badge{justify-content:center;min-width:24px;height:20px;padding:0 6px;background:#dbeafe;color:#2563eb;font-size:11px}.orders-items-badge,.orders-status-pill{display:inline-flex;align-items:center;font-weight:600;border-radius:5px}.orders-status-pill{padding:3px 10px;font-size:9px;white-space:nowrap;flex-shrink:0}.orders-status-pending{background:#ffedd5;color:#c2410c}.orders-status-delivered{background:#dcfce7;color:#15803d}.orders-status-transit{background:#dbeafe;color:#1d4ed8}.orders-status-cancelled{background:#fee2e2;color:#b91c1c}.orders-status-processing{background:#e0e7ff;color:#4338ca}.orders-created-at{color:#64748b;font-size:10px}.supplier-orders-table .excel-checkbox{width:14px;height:14px;accent-color:#2563eb;cursor:pointer}.supplier-expanded-content{padding:0;border-left:3px solid #2563eb;background:#f0f7ff}.supplier-expanded-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:0;border-bottom:none;background:#e8f2ff;flex-wrap:wrap;gap:10px}.supplier-expanded-header .expanded-parent-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.supplier-expanded-select-spacer{padding:0!important;background:#f0f7ff!important;border-bottom:1px solid #f1f5f9;vertical-align:top}.supplier-expanded-header .expanded-parent-badge{background:transparent;color:#2563eb;border:1px solid #2563eb;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:500}.supplier-expanded-header .expanded-title{font-size:11px;font-weight:500;color:#334155}.expanded-header-right{display:flex;align-items:center;gap:16px;margin-left:auto}.supplier-expanded-header .expanded-summary{margin-left:auto}.orders-query-importerr-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;border:1px solid #2563eb;background:transparent;color:#2563eb;font-size:9px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.orders-query-importerr-icon{font-size:8px;flex-shrink:0}.orders-query-importerr-btn:hover{background:rgba(37,99,235,.06);border-color:#1d4ed8;color:#1d4ed8}.orders-quote-btn{padding:6px 16px;border:1px solid #2563eb;border-radius:6px;background:#fff;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.orders-quote-btn:hover{background:#2563eb;color:#fff}.supplier-child-table-wrapper{border-radius:0;box-shadow:none;background:#fff;margin:0 0 16px;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;overflow:hidden}.supplier-child-table{width:100%;font-size:12px}.supplier-child-table td,.supplier-child-table th{text-align:left!important}.child-table.supplier-child-table thead th{padding:10px 12px;font-size:10px;font-weight:600;color:#64748b;font-family:inherit;line-height:1.35;text-transform:none;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.child-table.supplier-child-table thead th.col-name{padding-left:12px;font-size:10px;font-weight:600}.child-table.supplier-child-table thead th.col-img{padding-right:12px}.child-table.supplier-child-table td.col-name{padding-left:12px;font-size:12px}.child-table.supplier-child-table .col-action,.child-table.supplier-child-table .col-no,.child-table.supplier-child-table .col-price,.child-table.supplier-child-table .col-qty,.child-table.supplier-child-table .col-total,.child-table.supplier-child-table td.col-img,.child-table.supplier-child-table th.col-img{text-align:left!important}.child-table.supplier-child-table td{font-size:12px;padding:10px 12px}.child-table.supplier-child-table td.col-no{font-weight:600;color:#64748b}.child-table.supplier-child-table td.col-china{font-size:11px;font-weight:600;color:#2563eb}.child-table.supplier-child-table td.col-sku{font-size:12px;font-family:monospace}.child-table.supplier-child-table td.col-variant{font-size:11px;color:#94a3b8}.child-table.supplier-child-table td.col-qty{font-size:12px;font-weight:600;color:#334155}.child-table.supplier-child-table td.col-price,.child-table.supplier-child-table td.col-total{font-size:11px;font-weight:500}.child-table.supplier-child-table .col-rcvd input{font-size:12px}.child-table.supplier-child-table .col-mask input{font-size:11px}.child-table.supplier-child-table .child-chat-select,.child-table.supplier-child-table .col-chat select{font-size:9px;background:var(--input-bg,#fff);color:var(--text-primary);border-color:var(--input-border,#e2e8f0)}.child-table.supplier-child-table .col-remark input{font-size:10px;background:var(--input-bg,#fff);color:var(--text-primary);border-color:var(--input-border,#e2e8f0)}.child-table.supplier-child-table th.col-price-1688,.child-table.supplier-child-table th.col-price-importerr{font-size:10px}.child-table.supplier-child-table .col-action button,.child-table.supplier-child-table .col-img img{margin:0}.supplier-child-table thead tr{background:#f8fafc}.supplier-child-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.supplier-child-table .col-no{width:40px;font-weight:600;color:#64748b}.supplier-child-table .col-img img{width:44px;height:44px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.supplier-product-name-cell{line-height:1.35}.supplier-product-name{color:#1e293b;font-size:10px}.supplier-child-table .col-sku-spec{color:#64748b;font-size:12px}.excel-pagination button{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.excel-pagination button.active{background:#2563eb;border-color:#2563eb}.dark .excel-toolbar{background:var(--card-bg);border-bottom-color:#334155}.dark .excel-toolbar-title{color:#94a3b8}.dark .excel-toolbar-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .excel-toolbar-btn:hover{border-color:rgba(56,189,248,.45);color:#38bdf8;background:rgba(56,189,248,.08)}.dark .orders-toolbar-search,.dark .orders-toolbar-select{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .orders-toolbar-search::-moz-placeholder{color:#64748b}.dark .orders-toolbar-search::placeholder{color:#64748b}.dark .orders-toolbar-search:focus,.dark .orders-toolbar-select:focus{border-color:rgba(56,189,248,.5);box-shadow:0 0 0 2px rgba(56,189,248,.12)}.dark .order-sort-btn,.dark .order-sort-mini-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .order-sort-btn.active,.dark .order-sort-btn:hover,.dark .order-sort-mini-btn:hover:not(:disabled){border-color:rgba(56,189,248,.45);color:#38bdf8;background:rgba(56,189,248,.08)}.dark .order-sort-mini-btn.apply{color:#38bdf8;border-color:rgba(56,189,248,.45)}.dark .selection-action-bar{background:rgba(56,189,248,.1);color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.dark .selection-action-bar.no-selection{background:#1e293b;border-color:#334155;color:#64748b}.dark .selection-action-bar.no-selection .selection-action-btn{background:#0f172a;border-color:#334155;color:#64748b}.dark .supplier-orders-table thead th{background:#1e293b;color:#94a3b8}.dark .supplier-orders-table thead th.col-select-fixed{background:#1e293b!important}.dark .supplier-expanded-content{background:#0f172a}.dark .supplier-expanded-select-spacer{background:#0f172a!important;border-bottom-color:#1e293b}.dark .supplier-expanded-header{background:#1e293b}.dark .supplier-expanded-header .expanded-parent-badge{background:transparent;border:1px solid #60a5fa;color:#60a5fa}.dark .supplier-expanded-header .expanded-summary,.dark .supplier-expanded-header .expanded-title{color:#94a3b8}.dark .supplier-expanded-header .expanded-summary strong{color:#e2e8f0}.dark .orders-query-importerr-btn{background:transparent;border-color:#60a5fa;color:#60a5fa}.dark .orders-query-importerr-btn:hover{background:rgba(96,165,250,.1);border-color:#93c5fd;color:#93c5fd}.dark .supplier-child-table-wrapper{background:#0f172a;border-color:#334155}.dark .child-table.supplier-child-table .child-chat-select,.dark .child-table.supplier-child-table .col-chat select,.dark .child-table.supplier-child-table .col-remark input{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}.dark .child-table.supplier-child-table .col-remark input::-moz-placeholder{color:var(--text-muted)}.dark .child-table.supplier-child-table .col-remark input::placeholder{color:var(--text-muted)}.dark .child-query-btn-cancel{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.45);color:#fca5a5}.dark .child-query-btn-cancel:hover{background:rgba(239,68,68,.32);border-color:rgba(239,68,68,.55)}.dark .child-query-btn-submit{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.45);color:#86efac}.dark .child-query-btn-submit:hover{background:rgba(34,197,94,.32);border-color:rgba(34,197,94,.55)}.dark .supplier-orders-table tbody td{border-bottom-color:#1e293b}.dark .supplier-orders-table tbody tr:hover{background:rgba(255,255,255,.03)}.dark .supplier-orders-table tbody tr.expanded-parent{background:rgba(255,255,255,.04)}.dark .supplier-orders-table tbody tr.selected,.dark .supplier-orders-table tbody tr.selected td.col-select-fixed,.dark .supplier-orders-table tbody tr.selected td.excel-pinned,.dark .supplier-orders-table tbody tr.selected td:not(.excel-pinned){background:#1e293b!important}.dark .supplier-orders-table tbody tr.expanded-parent td.col-select-fixed,.dark .supplier-orders-table tbody tr:hover td.col-select-fixed,.dark .supplier-orders-table tbody tr:hover td.excel-pinned:not(.col-select-fixed){background:#0f172a!important}.dark .supplier-orders-table tbody td.col-select-fixed{background:var(--card-bg)!important}.dark .supplier-orders-table .excel-td-content{color:var(--text-primary)}.dark .orders-supplier-contact,.dark .orders-supplier-name{color:#94a3b8}.dark .orders-supplier-contact-icon{color:#64748b}.dark .orders-supplier-dot{color:#475569}.dark .supplier-orders-table .excel-cell-wrap,.dark .supplier-orders-table .orders-supplier-msg{color:#94a3b8}.dark .orders-order-id{color:#60a5fa}.dark .orders-order-global{color:#64748b}.dark .orders-order-error{color:#f87171}.dark .orders-tracking-no{color:#60a5fa}.dark .orders-courier-empty,.dark .orders-courier-name{color:#64748b}.dark .orders-created-at{color:#94a3b8}.dark .orders-items-badge{background:rgba(59,130,246,.18);color:#93c5fd}.dark .orders-status-pending{background:rgba(251,146,60,.18);color:#fdba74}.dark .orders-status-delivered{background:rgba(34,197,94,.18);color:#86efac}.dark .orders-status-transit{background:rgba(59,130,246,.18);color:#93c5fd}.dark .orders-status-cancelled{background:rgba(239,68,68,.18);color:#fca5a5}.dark .orders-status-processing{background:rgba(99,102,241,.18);color:#a5b4fc}.dark .orders-price-value{color:var(--text-primary)}.dark .excel-pagination button.active{background:#23445D;border-color:#38bdf8;color:#fff}.dark .excel-pagination button:hover{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.45);color:#38bdf8}.dark .excel-pagination button:disabled,.dark .excel-pagination button:disabled:active,.dark .excel-pagination button:disabled:focus,.dark .excel-pagination button:disabled:hover{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.45);color:#64748b}.dark .excel-pagination button:disabled:focus-visible{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.45);color:#64748b}.dark .excel-pagination button:disabled:focus-within{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.45);color:#64748b}.price-info-cell{display:inline-flex;align-items:center;gap:5px;position:relative}.orders-price-value{font-size:11px;font-weight:500;color:var(--text-primary)}.price-info-icon{font-size:10px;color:#94a3b8;cursor:help;flex-shrink:0}.price-info-icon:hover{color:var(--accent)}.price-info-tooltip{min-width:190px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);flex-direction:column;gap:3px}.price-info-tooltip-portal{display:flex;position:fixed;z-index:10000;pointer-events:auto}.price-info-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.35;color:#475569}.price-info-row span:first-child{color:#64748b}.price-info-row span:last-child{font-weight:500;color:#1e293b;white-space:nowrap}.price-info-row.price-info-strong span:last-child{font-weight:600;color:#059669}.price-info-row.price-info-divider{height:0;padding:0;margin:3px 0;border-top:1px solid #e2e8f0;overflow:hidden}.dark .price-info-icon{color:#64748b}.dark .price-info-icon:hover{color:#38bdf8}.dark .price-info-tooltip{background:#1e293b;border-color:var(--overlay-border);box-shadow:0 4px 16px rgba(0,0,0,.35)}.dark .price-info-row{color:#cbd5e1}.dark .price-info-row span:first-child{color:#94a3b8}.dark .price-info-row span:last-child{color:#f1f5f9}.dark .price-info-row.price-info-strong span:last-child{color:#6ee7b7}.dark .price-info-row.price-info-divider{border-top-color:#334155}.dark .supplier-product-name{color:#94a3b8}.dark .supplier-child-table thead th{color:#94a3b8;border-bottom-color:#334155;background:#1e293b;font-size:10px;font-weight:600}.dark .supplier-child-table td{border-bottom-color:#1e293b;color:var(--text-primary)}.dark .supplier-child-table td.col-china{color:#60a5fa}.hover\:opacity-80:hover{opacity:.8}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}