/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-green-50:oklch(98.2% .018 155.826);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-700:oklch(45.7% .24 277.023);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-600:oklch(55.8% .288 302.321);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-xs:4px;--radius-sm:6px;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-sidebar:#2563eb;--color-sidebar-hover:#ffffff26;--color-sidebar-active-bg:#fff;--color-sidebar-active-text:#2563eb;--color-page-bg:#f3f4f6;--color-card-bg:#fff;--color-blue:#3b82f6;--color-blue-dark:#2563eb;--color-blue-light:#dbeafe;--color-green:#22c55e;--color-green-light:#dcfce7;--color-orange:#f97316;--color-orange-light:#ffedd5;--color-red:#ef4444;--color-red-light:#fee2e2;--color-purple:#8b5cf6;--color-purple-light:#ede9fe;--radius-btn:4px;--radius-card:12px;--input-focus-border:var(--color-blue);--input-focus-bg:#f8fbff;--input-focus-ease:.22s ease;--input-divider:#e2e8f0;--sidebar-width:calc(200px - 5mm);--sidebar-rail-width:56px;--tabbar-height:40px;--content-padding:20px;--shadow-card:0 1px 3px #0f172a0d, 0 1px 2px #0f172a0a;--shadow-modal:0 12px 32px #0f172a1f, 0 4px 12px #0f172a0f}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[210px\]{width:210px}.w-\[240px\]{width:240px}.w-\[860px\]{width:860px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[400px\]{max-width:400px}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[220px\]{min-width:220px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[slideDown_0\.3s_ease-out\]{animation:.3s ease-out slideDown}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-black\/\[0\.04\]>:not(:last-child)){border-color:#0000000a}@supports (color:color-mix(in lab, red, red)){:where(.divide-black\/\[0\.04\]>:not(:last-child)){border-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[\#FF9500\]\/20{border-color:oklab(76.5241% .0807011 .155514/.2)}.border-\[\#FF9500\]\/25{border-color:oklab(76.5241% .0807011 .155514/.25)}.border-black\/\[0\.04\]{border-color:#0000000a}@supports (color:color-mix(in lab, red, red)){.border-black\/\[0\.04\]{border-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}.border-black\/\[0\.08\]{border-color:#00000014}@supports (color:color-mix(in lab, red, red)){.border-black\/\[0\.08\]{border-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-orange-200{border-color:var(--color-orange-200)}.border-transparent{border-color:#0000}.border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-l-blue-500{border-left-color:var(--color-blue-500)}.border-l-green-500{border-left-color:var(--color-green-500)}.border-l-orange-500{border-left-color:var(--color-orange-500)}.border-l-red-500{border-left-color:var(--color-red-500)}.bg-\[\#1A1A1A\]{background-color:#1a1a1a}.bg-\[\#1A1A1A\]\/5{background-color:oklab(21.7786% 1.49012e-8 1.49012e-8/.05)}.bg-\[\#1A1A1A\]\/6{background-color:oklab(21.7786% 1.49012e-8 1.49012e-8/.06)}.bg-\[\#1A1A1A\]\/8{background-color:oklab(21.7786% 1.49012e-8 1.49012e-8/.08)}.bg-\[\#F5F5F7\]{background-color:#f5f5f7}.bg-\[\#F5F5F7\]\/80{background-color:oklab(97.0714% .000746191 -.00254327/.8)}.bg-\[\#FF9500\]{background-color:#ff9500}.bg-\[\#FF9500\]\/8{background-color:oklab(76.5241% .0807011 .155514/.08)}.bg-\[\#FF9500\]\/10{background-color:oklab(76.5241% .0807011 .155514/.1)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-50{background-color:var(--color-green-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#1A1A1A\]\/5{--tw-gradient-from:oklab(21.7786% 1.49012e-8 1.49012e-8/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#FF9500\]{--tw-gradient-from:#ff9500;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#FF9500\]\/10{--tw-gradient-from:oklab(76.5241% .0807011 .155514/.1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-700{--tw-gradient-from:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500\/10{--tw-gradient-from:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.from-red-500\/10{--tw-gradient-from:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.from-red-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-blue-600{--tw-gradient-via:var(--color-blue-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#1A1A1A\]\/0{--tw-gradient-to:oklab(0% 0 0/0);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#FF6B00\]{--tw-gradient-to:#ff6b00;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#FF9500\]\/5{--tw-gradient-to:oklab(76.5241% .0807011 .155514/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-700{--tw-gradient-to:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-500\/5{--tw-gradient-to:#fb2c360d}@supports (color:color-mix(in lab, red, red)){.to-red-500\/5{--tw-gradient-to:color-mix(in oklab, var(--color-red-500) 5%, transparent)}}.to-red-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[18px\]{padding:18px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[18px\]{padding-inline:18px}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-\[46px\]{padding-left:46px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#1A1A1A\]{color:#1a1a1a}.text-\[\#1A1A1A\]\/30{color:oklab(21.7786% 1.49012e-8 1.49012e-8/.3)}.text-\[\#1A1A1A\]\/35{color:oklab(21.7787% 1.49012e-8 1.49012e-8/.35)}.text-\[\#1A1A1A\]\/40{color:oklab(21.7786% 1.49012e-8 1.49012e-8/.4)}.text-\[\#1A1A1A\]\/50{color:oklab(21.7786% 1.49012e-8 1.49012e-8/.5)}.text-\[\#1A1A1A\]\/60{color:oklab(21.7786% 1.49012e-8 1.49012e-8/.6)}.text-\[\#1A1A1A\]\/70{color:oklab(21.7787% 1.49012e-8 1.49012e-8/.7)}.text-\[\#1A1A1A\]\/80{color:oklab(21.7786% 1.49012e-8 1.49012e-8/.8)}.text-\[\#FF9500\]{color:#ff9500}.text-blue-600{color:var(--color-blue-600)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-purple-600{color:var(--color-purple-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.04\)\,0_8px_24px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a), 0 8px 24px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(255\,149\,0\,0\.35\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#ff950059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(255\,255\,255\,0\.08\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#ffffff14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.\[tool\:\'\+str\(p\.get\(\'name\'\)\)\+\'\]{tool:"+str(p.get("name"))+"}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-black\/\[0\.12\]:hover{border-color:#0000001f}@supports (color:color-mix(in lab, red, red)){.hover\:border-black\/\[0\.12\]:hover{border-color:color-mix(in oklab, var(--color-black) 12%, transparent)}}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:bg-\[\#E68600\]:hover{background-color:#e68600}.hover\:bg-\[\#FF9500\]\/12:hover{background-color:oklab(76.5241% .0807011 .155514/.12)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-100:hover{background-color:var(--color-orange-100)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-\[\#1A1A1A\]:hover{color:#1a1a1a}.hover\:text-\[\#1A1A1A\]\/60:hover{color:oklab(21.7786% 1.49012e-8 1.49012e-8/.6)}.hover\:text-\[\#E68600\]:hover{color:#e68600}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-white\/85:hover{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.hover\:text-white\/85:hover{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.04\)\,0_12px_32px_rgba\(0\,0\,0\,0\.06\)\]:hover{--tw-shadow:0 2px 4px var(--tw-shadow-color,#0000000a), 0 12px 32px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_4px_16px_rgba\(255\,149\,0\,0\.4\)\]:hover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#ff950066);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.active\:scale-\[0\.98\]:active{scale:.98}@media not all and (width>=64rem){.max-lg\:flex-col{flex-direction:column}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=64rem){.lg\:w-\[340px\]{width:340px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}:root{--ui-color-neutral:#1e293b;--ui-color-neutral-soft:#334155;--ui-color-inflow:#15803d;--ui-color-warn:#ea580c;--ui-color-danger:#dc2626;--ui-color-safe:#15803d;--ui-color-link:#2563eb;--ui-color-flat:#94a3b8;--ui-color-pending-bg:#eff6ff;--ui-color-pending-fg:#1d4ed8;--ui-stock-pending:#15803d;--ui-stock-partial:#ca8a04;--ui-stock-done:#dc2626;--ui-sales-pending:#166534;--ui-sales-partial:#ff9500;--ui-sales-refund-full:#ed4040;--ui-sales-shipped:#1677ff;--ui-expand-exec-qty:#ed4040}.ui-amt-neutral,.ui-amt-outflow{color:var(--ui-color-neutral)!important}.ui-amt-inflow,.ui-amt-safe{color:var(--ui-color-inflow)!important}.ui-amt-warn{color:var(--ui-color-warn)!important}.ui-amt-danger{color:var(--ui-color-danger)!important}.ui-link,a.ui-link,button.ui-link{cursor:pointer;color:var(--ui-color-link)!important}.ui-link:hover{text-decoration:underline}.ui-tag-ok{color:#166534;background:#dcfce7}.ui-tag-pending{color:var(--ui-color-pending-fg);background:var(--ui-color-pending-bg)}.ui-tag-warn{color:#9a3412;background:#ffedd5}.ui-tag-danger{color:#991b1b;background:#fee2e2}.ui-tag-neutral{color:#475569;background:#f1f5f9}.fund-kpi-trend.is-down,.ord-stat-trend.is-down,.pd-stat-trend.is-down,.inv-stat-trend.is-down,.cust-stat-trend.is-down,.suppliers-stat-trend.is-down,.emp-stat-trend.is-down,.returns-stat-trend.is-down,.loss-stat-trend.is-down,.sales-report-stat-trend.is-down,.purchase-report-stat-trend.is-down,.inventory-report-stat-trend.is-down,.profit-report-stat-trend.is-down,.credit-stat-card-trend.is-down{color:var(--ui-color-neutral-soft)!important}.fund-kpi-trend.is-down-danger,.fund-kpi-trend.is-down.is-danger,.ord-stat-trend.is-down-danger,.ord-stat-trend.is-down.is-danger,.pd-stat-trend.is-down-danger,.pd-stat-trend.is-down.is-danger,.inv-stat-trend.is-down-danger,.inv-stat-trend.is-down.is-danger,.cust-stat-trend.is-down-danger,.cust-stat-trend.is-down.is-danger,.suppliers-stat-trend.is-down-danger,.suppliers-stat-trend.is-down.is-danger,.emp-stat-trend.is-down-danger,.emp-stat-trend.is-down.is-danger,.returns-stat-trend.is-down-danger,.returns-stat-trend.is-down.is-danger,.loss-stat-trend.is-down-danger,.loss-stat-trend.is-down.is-danger,.sales-report-stat-trend.is-down-danger,.sales-report-stat-trend.is-down.is-danger,.purchase-report-stat-trend.is-down-danger,.purchase-report-stat-trend.is-down.is-danger,.inventory-report-stat-trend.is-down-danger,.inventory-report-stat-trend.is-down.is-danger,.profit-report-stat-trend.is-down-danger,.profit-report-stat-trend.is-down.is-danger,.credit-stat-card-trend.is-down-danger,.credit-stat-card-trend.is-down.is-danger{color:var(--ui-color-danger)!important}.fund-kpi-trend.is-up,.ord-stat-trend.is-up,.pd-stat-trend.is-up,.inv-stat-trend.is-up,.cust-stat-trend.is-up,.suppliers-stat-trend.is-up,.emp-stat-trend.is-up,.returns-stat-trend.is-up,.loss-stat-trend.is-up,.sales-report-stat-trend.is-up,.purchase-report-stat-trend.is-up,.inventory-report-stat-trend.is-up,.profit-report-stat-trend.is-up,.credit-stat-card-trend.is-up{color:var(--ui-color-inflow)!important}.fund-kpi-trend.is-flat,.ord-stat-trend.is-flat,.pd-stat-trend.is-flat,.inv-stat-trend.is-flat,.cust-stat-trend.is-flat,.suppliers-stat-trend.is-flat,.emp-stat-trend.is-flat,.returns-stat-trend.is-flat,.loss-stat-trend.is-flat,.sales-report-stat-trend.is-flat,.purchase-report-stat-trend.is-flat,.inventory-report-stat-trend.is-flat,.profit-report-stat-trend.is-flat,.credit-stat-card-trend.is-flat{color:var(--ui-color-flat)!important}.ord-status.is-stock-pending,.ord-status.is-todo,.ord-status.is-stock-partial,.ord-status.is-partial-arrive,.ord-status.is-stock-done,.orex-item-status:not(.is-done),.orex-item-status.is-done .orex-item-status-label{background:0 0!important}.ord-status.is-stock-pending,.ord-status.is-todo{border-radius:0;padding:0;color:var(--ui-stock-pending)!important;background:0 0!important}.ord-status.is-stock-partial,.ord-status.is-partial-arrive{border-radius:0;padding:0;color:var(--ui-stock-partial)!important;background:0 0!important}.ord-status.is-stock-done{border-radius:0;padding:0;color:var(--ui-stock-done)!important;background:0 0!important}.orex-item-status:not(.is-done){color:var(--ui-stock-pending)!important}.orex-item-status.is-done,.orex-item-status.is-done .orex-item-status-label{color:var(--ui-stock-done)!important}.orex-item-status.is-done .orex-item-status-time{color:var(--ui-color-neutral)!important}.so-page .so-expand-meta-pending,.returns-page--customer .orex-meta-pair--ret-out-st.is-pending-out,.outbound-hub-page .orex-item-status:not(.is-done):not(.is-partial){font-weight:700;color:var(--ui-sales-pending)!important}.so-page .so-expand-meta-outbound-label,.returns-page--customer .orex-meta-pair--ret-out-st.is-outbound,.outbound-hub-page .orex-item-status.is-done,.outbound-hub-page .orex-item-status.is-done .orex-item-status-label{font-weight:700;color:var(--ui-sales-shipped)!important}.so-page .so-expand-meta-pending-partial-refund,.so-page .so-expand-refund-pending,.returns-page .so-expand-refund-pending,.outbound-hub-page .orex-item-status.is-partial,.outbound-hub-page .orex-item-status-partial-refund{font-weight:700;color:var(--ui-sales-partial)!important}.so-page .so-expand-meta-pending-refund,.outbound-hub-page .orex-item-status-refund{font-weight:700;color:var(--ui-sales-refund-full)!important}.outbound-hub-page .ord-table--outbound-hub .ord-status.is-stock-pending{color:var(--ui-sales-pending)!important}.outbound-hub-page .ord-table--outbound-hub .ord-status.is-stock-partial{color:var(--ui-sales-partial)!important}.outbound-hub-page .ord-table--outbound-hub .ord-status.is-stock-done{color:var(--ui-sales-shipped)!important}.returns-page--customer .badge.badge-orange,.returns-page--customer .returns-line-status.is-pending-inbound,.returns-page--customer .returns-line-status.is-partial-inbound{font-weight:700;color:var(--ui-sales-partial)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.returns-page--customer .badge.badge-blue,.returns-page--customer .badge.badge-green,.returns-page--customer .returns-line-status.is-inbound-done{font-weight:700;color:var(--ui-sales-shipped)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.expand-exec-qty{font-variant-numeric:tabular-nums;color:#0f172a;font-style:normal;font-weight:700}.expand-exec-qty-num,.orex-out-qty-input{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ui-expand-exec-qty,#ed4040)!important}.dual-qty{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline}.dual-qty-main{color:#0f172a;font-size:inherit;font-weight:inherit}.dual-qty-aux{color:#64748b;margin-left:2px;font-size:.85em;font-weight:500}.inv-stock-btn .dual-qty-main,.pd-num .dual-qty-main,.inv-stock-btn.is-low .dual-qty-main,.inv-stock-btn.is-over .dual-qty-main{color:inherit}:root{--glass-bg:#ffffffbf;--glass-border:#e5e7ebe0;--glass-blur:12px;--glass-shadow:0 1px 3px #0f172a0d, 0 1px 2px #0f172a0a;--glass-shadow-hover:0 12px 32px #0f172a1a, 0 4px 12px #0f172a0f;--glass-transition:.2s ease;--stat-card-bg:#fff;--stat-card-border:#e5e7ebf2;--stat-card-shadow:0 1px 3px #0f172a0d, 0 1px 2px #0f172a0a;--stat-card-shadow-hover:0 12px 28px #0f172a24, 0 4px 12px #0f172a14;--stat-card-transition:.28s cubic-bezier(.22, 1, .36, 1)}.glass-card,.card,.industry-card,.filter-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card--static{transition:none}.glass-card--static:hover{box-shadow:var(--glass-shadow);border-color:var(--glass-border);transform:none}.stat-card{border-radius:var(--radius-card);transform-style:preserve-3d;will-change:transform;transform:perspective(900px)translateY(0)rotateX(0)rotateY(0);background:var(--stat-card-bg)!important;-webkit-backdrop-filter:none!important;border:1px solid var(--stat-card-border)!important;box-shadow:var(--stat-card-shadow)!important;transition:transform var(--stat-card-transition), box-shadow var(--stat-card-transition), border-color var(--stat-card-transition)!important}.stat-card:hover{transform:perspective(900px)translateY(-3px)rotateX(2deg)rotateY(-1deg);box-shadow:var(--stat-card-shadow-hover)!important;border-color:#d1d5dbfa!important}.stat-card.is-blue,.stat-card.is-green,.stat-card.is-orange,.stat-card.is-amber,.stat-card.is-gray,.stat-card.is-purple,.stat-card.is-yellow,.stat-card.is-red,.stat-card.is-warn,.stat-card.is-warn-card,.stat-card.is-total,.stat-card.is-new,.stat-card.is-debt,.stat-card.is-overdue{background:var(--stat-card-bg)!important;box-shadow:var(--stat-card-shadow)!important}.stat-card.is-blue:hover,.stat-card.is-green:hover,.stat-card.is-orange:hover,.stat-card.is-amber:hover,.stat-card.is-gray:hover,.stat-card.is-purple:hover,.stat-card.is-yellow:hover,.stat-card.is-red:hover,.stat-card.is-warn:hover,.stat-card.is-warn-card:hover,.stat-card.is-total:hover,.stat-card.is-new:hover,.stat-card.is-debt:hover,.stat-card.is-overdue:hover{box-shadow:var(--stat-card-shadow-hover)!important}.glass-card--lift,.card,.industry-card{transition:transform var(--stat-card-transition), box-shadow var(--stat-card-transition), border-color var(--stat-card-transition);transform-style:preserve-3d;transform:perspective(900px)translateY(0)rotateX(0)rotateY(0)}.glass-card--lift:hover,.card:hover,.industry-card:hover{box-shadow:var(--stat-card-shadow-hover);border-color:#d1d5dbfa;transform:perspective(900px)translateY(-3px)rotateX(2deg)rotateY(-1deg)}.stat-card.is-editable{cursor:grab;border-style:dashed!important;border-color:var(--color-blue,#2563eb)!important;background:#f8fbff!important}.stat-card.is-editable:hover,.stat-card.is-dragging:hover,.glass-card--lift.is-editable:hover,.glass-card--lift.is-dragging:hover{transform:none}.stat-card.is-dragging,.glass-card--lift.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e!important}@media (prefers-reduced-motion:reduce){.stat-card,.glass-card--lift,.card,.industry-card{transition:none}.stat-card:hover,.glass-card--lift:hover,.card:hover,.industry-card:hover{transform:none}}html.glass-off .glass-card,html.glass-off .card,html.glass-off .industry-card,html.glass-off .filter-bar,html.glass-off .stat-card{-webkit-backdrop-filter:none!important;background:#fff!important}html.glass-off .stat-card,html.glass-off .glass-card--lift,html.glass-off .card,html.glass-off .industry-card{will-change:auto!important;box-shadow:var(--stat-card-shadow)!important;transition:border-color .15s,box-shadow .15s!important;transform:none!important}html.glass-off .stat-card:hover,html.glass-off .glass-card--lift:hover,html.glass-off .card:hover,html.glass-off .industry-card:hover,html.glass-off .stat-card.is-blue:hover,html.glass-off .stat-card.is-green:hover,html.glass-off .stat-card.is-orange:hover,html.glass-off .stat-card.is-amber:hover,html.glass-off .stat-card.is-gray:hover,html.glass-off .stat-card.is-purple:hover,html.glass-off .stat-card.is-yellow:hover,html.glass-off .stat-card.is-red:hover,html.glass-off .stat-card.is-warn-card:hover,html.glass-off .stat-card.is-total:hover,html.glass-off .stat-card.is-new:hover,html.glass-off .stat-card.is-debt:hover,html.glass-off .stat-card.is-overdue:hover{box-shadow:var(--stat-card-shadow)!important;border-color:var(--stat-card-border)!important;transform:none!important}:root{--modal-bg:#fff;--modal-inner-bg:#fff}.modal,.glass-modal-panel,.order-detail-panel,.ord-modal,.ord-quick-modal{border-radius:var(--radius-card);border:1px solid var(--glass-border);box-shadow:var(--shadow-modal,var(--glass-shadow));background:var(--modal-bg)!important;-webkit-backdrop-filter:none!important}.modal-hd,.modal-bd,.modal-ft,.glass-modal-hd,.glass-modal-bd,.glass-modal-ft,.order-detail-hd,.order-detail-bd,.order-detail-ft,.modal-side,.modal .od-section,.order-detail-panel .od-section,.glass-modal-panel .customer-form,.glass-modal-panel .customer-list,.modal .product-grid,.modal .search-box,.glass-modal-panel .search-box,.modal .modal-split,.modal .modal-bd .table{background:var(--modal-inner-bg)}.modal .od-section,.order-detail-panel .od-section{border:1px solid var(--color-gray-100);box-shadow:none;-webkit-backdrop-filter:none!important}.modal .product-item,.modal .search-box,.glass-modal-panel .search-box{border:1px solid var(--color-gray-200);background:#fff}.glass-modal-panel .customer-list,.modal .customer-list,.glass-modal-panel .customer-item,.modal .customer-item{background:#fff}.modal .glass-card,.glass-modal-panel,.order-detail-panel,.ord-modal.glass-card,.ord-quick-modal.glass-card,.modal .glass-card--static,.order-detail-panel .glass-card,.order-detail-panel .glass-card--static,.ord-modal.glass-card--static,.ord-quick-modal.glass-card--static{-webkit-backdrop-filter:none!important;background:#fff!important}.glass-modal-panel:hover,.order-detail-panel:hover,.modal:hover{box-shadow:var(--shadow-modal,var(--glass-shadow))}.glass-modal-panel.glass-card--static,.glass-modal-panel.glass-card--static:hover{transform:unset;transition:unset}.order-detail-overlay{z-index:5600;background:#0f172a73;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.order-detail-panel{will-change:transform;width:100%;max-width:1180px;transition:transform .2s;overflow:hidden}.order-detail-panel.enter,.order-detail-panel.leave{transform:translateY(24px)scale(.97)}.order-detail-panel.open{transform:translateY(0)scale(1)}.order-detail-hd{border-bottom:1px solid var(--color-gray-100);padding:16px 52px 12px 20px;position:relative}.order-detail-hd-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-detail-title{color:var(--color-gray-900);font-size:16px;font-weight:600}.order-detail-hd-meta{color:var(--color-gray-500);margin-top:6px;font-size:12px}.order-detail-close{border-radius:var(--radius-btn);padding:4px;transition:transform .2s;position:absolute;top:12px;right:12px}.order-detail-close:hover{transform:scale(1.08)}.order-detail-close:active{transform:scale(.95)}.order-detail-bd{max-height:min(68vh,720px);padding:16px 20px;overflow-y:auto}.order-detail-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.od-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.od-section{border:1px solid var(--color-gray-100);border-radius:var(--radius-card);background:#fff;margin-bottom:12px;padding:14px 16px}.od-section:last-child{margin-bottom:0}.od-section-title{color:var(--color-gray-800);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.od-info-row{gap:8px;padding:4px 0;font-size:13px;display:flex}.od-info-label{color:var(--color-gray-500);flex-shrink:0;min-width:72px}.od-info-value{color:var(--color-gray-800)}.od-table-wrap{overflow-x:auto}.od-table{margin:0}.od-table th,.od-table td{white-space:nowrap;font-size:13px}.od-freight-total{color:var(--color-gray-600);margin-bottom:10px;font-size:13px}.od-offset-tip{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.od-credit-summary{color:var(--color-gray-600);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.od-credit-summary strong.green{color:var(--color-green)}.od-credit-summary strong.red{color:var(--color-red)}.od-reason{color:var(--color-gray-700);font-size:13px;line-height:1.6}.od-summary{font-size:13px}.od-summary-row{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-600);justify-content:space-between;padding:6px 0;display:flex}.od-summary-row.total{color:var(--color-gray-900);border-bottom:none;padding-top:10px;font-size:15px;font-weight:700}.od-summary-row.total span:last-child{color:var(--color-orange)}.od-remark{color:var(--color-gray-500);margin-top:10px;font-size:12px}.od-loading{padding:8px 0}.od-loading-bar{background:var(--color-gray-100);transform-origin:0;border-radius:6px;height:12px;margin-bottom:10px;animation:1.2s ease-in-out infinite odPulse}.od-loading-bar.short{width:60%}.od-loading-block{border-radius:var(--radius-card);background:var(--color-gray-100);height:120px;animation:1.2s ease-in-out infinite odPulse}@keyframes odPulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(.98)}}.od-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.od-error p{color:var(--color-gray-600);font-size:14px}@media (width<=768px){.od-meta-grid{grid-template-columns:1fr}.order-detail-overlay{padding:20px 12px}}.od-sec-title{align-items:center;gap:6px;display:inline-flex}.od-sec-ico,.crd-so-sec-ico{color:#1677ff;flex-shrink:0}.od-skin{background:#fff}.od-skin .srd-hd,.od-skin .prd-hd,.od-skin .order-detail-hd,.od-skin .float-order-hd{background:linear-gradient(#f0f7ff 0%,#fff 100%);border-bottom:1px solid #eef1f6}.od-skin .srd-bd,.od-skin .prd-bd,.od-skin .order-detail-bd,.od-skin .float-order-bd{background:#fff}.od-skin .srd-section,.od-skin .prd-section,.od-skin .od-section{background:#fff;border:none;border-bottom:1px solid #f5f7fa;border-radius:0;margin-bottom:0}.od-skin .srd-section:last-child,.od-skin .prd-section:last-child,.od-skin .od-section:last-child{border-bottom:none}.od-skin .srd-section-hd,.od-skin .prd-section-hd{border-bottom:none;margin-bottom:12px;padding:16px 22px 0}.od-skin .srd-section-bd,.od-skin .prd-section-bd{padding:0 22px 16px}.od-skin .srd-table-wrap,.od-skin .prd-table-wrap{padding:0 10px 8px}.od-skin .order-detail-bd{padding:0}.od-skin .od-section{padding:16px 22px}.od-skin .order-detail-hd{padding:18px 52px 14px 22px}.od-skin .srd-table th,.od-skin .prd-table th,.od-skin .od-table th,.od-skin .od-table thead th{background:#f0f7ff}.od-skin .srd-table tbody tr:hover,.od-skin .prd-table tbody tr:hover,.od-skin .od-table tbody tr:hover{background:#fafbfd}.od-skin .srd-kpi.is-tone-blue,.od-skin .prd-kpi.is-tone-blue,.od-skin .od-kpi.is-tone-blue,.od-skin .srd-pay-card.is-tone-blue{background:linear-gradient(135deg,#f0f7ff 0%,#e6f4ff 100%);border-color:#bae0ff}.od-skin .srd-kpi.is-tone-green,.od-skin .prd-kpi.is-tone-green,.od-skin .od-kpi.is-tone-green,.od-skin .srd-pay-card.is-tone-green,.od-skin .srd-pay-card.is-in{background:linear-gradient(135deg,#f6ffed 0%,#f0fdf4 100%);border-color:#b7eb8f}.od-skin .srd-kpi.is-tone-red,.od-skin .prd-kpi.is-tone-red,.od-skin .od-kpi.is-tone-red,.od-skin .srd-pay-card.is-tone-red,.od-skin .srd-pay-card.is-wait{background:linear-gradient(135deg,#fff1f0 0%,#ffecec 100%);border-color:#ffccc7}.od-skin .prd-pay-card.is-wait{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#ffd591}.od-skin .srd-kpi.is-tone-gray,.od-skin .prd-kpi.is-tone-gray,.od-skin .od-kpi.is-tone-gray{background:#fafbfc;border-color:#f5f7fa}.od-skin .srd-kpi.is-tone-blue .srd-kpi-value,.od-skin .od-kpi.is-tone-blue .od-kpi-value{color:#1677ff}.od-skin .srd-kpi.is-tone-green .srd-kpi-value,.od-skin .od-kpi.is-tone-green .od-kpi-value,.od-skin .srd-pay-card.is-in .srd-pay-value,.od-skin .srd-pay-card.is-tone-green .srd-pay-value{color:#16a34a}.od-skin .srd-kpi.is-tone-red .srd-kpi-value,.od-skin .prd-kpi.is-tone-red .prd-kpi-value,.od-skin .od-kpi.is-tone-red .od-kpi-value,.od-skin .srd-pay-card.is-wait .srd-pay-value,.od-skin .srd-pay-card.is-tone-red .srd-pay-value{color:#ff4d4f}.od-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}.od-kpi{background:#fafbfc;border:1px solid #f5f7fa;border-radius:6px;min-width:0;padding:12px 14px}.od-kpi-label{color:#4e5969;margin-bottom:6px;font-size:12.5px}.od-kpi-value{font-variant-numeric:tabular-nums;color:#1f2329;font-size:16px;font-weight:700;line-height:1.2}.od-kpi-value.is-muted{color:#94a3b8;font-weight:500}.od-skin .od-section-title{color:#1f2329;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.od-skin .od-info-label{color:#86909c}.od-skin .od-info-value{color:#1f2329;font-weight:500}.crd-so-pay-tag,.od-pay-tag{letter-spacing:.08em;font-synthesis:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 10px;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.crd-so-pay-tag.is-credit,.od-pay-tag.is-credit{color:#fa8c16;background:#fff7ed}.crd-so-pay-tag.is-cash,.od-pay-tag.is-cash{color:#16a34a;background:#f0fdf4}.od-skin .so-detail-subhd{align-items:center;gap:6px;display:flex}.glass-modal-overlay{z-index:1200;box-sizing:border-box;opacity:0;background:#0f172a00;justify-content:center;align-items:center;padding:32px 20px;transition:background .34s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden}.glass-modal-drag-wrap{pointer-events:auto;will-change:transform;justify-content:center;width:100%;max-width:520px;display:flex;position:relative}.glass-modal-drag-wrap.lg{max-width:680px}.glass-modal-drag-wrap.xl{max-width:860px}.glass-modal-drag-wrap.ret{max-width:min(1008px,100vw - 32px)}.glass-modal-drag-wrap .glass-modal-panel{width:100%}.glass-modal-drag-wrap.is-dragging{z-index:1}.customer-preview-modal .glass-modal-bd,.inventory-preview-modal .glass-modal-bd{flex-direction:column;min-height:320px;max-height:min(70vh,560px);padding:0;display:flex;overflow:hidden}.glass-modal-overlay.is-open{opacity:1;background:#0f172a6b}html.glass-modal-dragging .glass-modal-overlay{overflow:visible}.glass-modal-overlay.is-exit{opacity:0;background:#0f172a00}.glass-modal-panel{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--glass-border,#e5e7ebe0);will-change:transform, opacity;flex-direction:column;width:100%;max-width:520px;max-height:min(85vh,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2563eb0f,0 18px 48px #0f172a2e,0 4px 14px #0f172a14;background:#fff!important}.glass-modal-panel.anim-expand{transform-origin:50%;clip-path:none;opacity:0;transform:scale(.92);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s!important}.glass-modal-panel.anim-expand.is-enter{opacity:0;transform:scale(.92);transition:none!important}.glass-modal-panel.anim-expand.is-open{opacity:1!important;transform:scale(1)!important}.glass-modal-panel.anim-expand.is-open.is-layer-settled{will-change:auto;backface-visibility:visible;transform:none!important}.glass-modal-panel.anim-expand.is-exit{opacity:0!important;transition:transform .22s cubic-bezier(.55,.05,.8,.3),opacity .18s!important;transform:scale(.94)!important}.glass-modal-panel.anim-slide-left{transform-origin:50%;clip-path:none;opacity:0;transform:translate(-56px);transition:transform .48s cubic-bezier(.28, 1.14, .36, 1), opacity .36s var(--motion-ease-spring,cubic-bezier(.22, 1, .36, 1))!important}.glass-modal-panel.anim-slide-left.is-enter{opacity:0;transform:translate(-56px);transition:none!important}.glass-modal-panel.anim-slide-left.is-open{opacity:1!important;transform:translate(0)!important}.glass-modal-panel.anim-slide-left.is-open.is-layer-settled{will-change:auto;backface-visibility:visible;transform:none!important}.glass-modal-panel.anim-slide-left.is-exit{opacity:0!important;transition:transform .36s var(--motion-ease-spring,cubic-bezier(.22, 1, .36, 1)), opacity .28s ease!important;transform:translate(-48px)!important}.glass-modal-overlay.anim-slide-from-anchor{background:#0f172a00;padding:0;display:block}.glass-modal-overlay.anim-slide-from-anchor.is-open{background:#0f172a38;transition:background .42s cubic-bezier(.22,1,.36,1)}.glass-modal-overlay.anim-slide-from-anchor.is-exit{background:#0f172a00;transition:background .34s cubic-bezier(.4,0,.2,1)}.glass-modal-dock{clip-path:inset(-20px 0 -20px -120px);transform-origin:100%;pointer-events:none;z-index:1;box-sizing:border-box;margin:0;position:fixed;right:auto;overflow:visible;transform:none}.glass-modal-dock.is-open,.glass-modal-dock.is-enter,.glass-modal-dock.is-exit{pointer-events:auto}.glass-modal-panel.anim-slide-from-anchor{transform-origin:100%;clip-path:none;opacity:1;border-radius:var(--radius-sm,6px);will-change:transform;backface-visibility:hidden;width:100%;max-width:none;margin:0;position:relative;top:auto;left:auto;right:auto;transform:translate(100%);box-shadow:0 12px 36px #0f172a24,0 0 0 1px #2563eb0f;transition:transform .42s cubic-bezier(.22,1,.36,1)!important}.glass-modal-panel.anim-slide-from-anchor.is-enter{transform:translate(100%);transition:none!important}.glass-modal-panel.anim-slide-from-anchor.is-open{transform:translate(0)!important}.glass-modal-dock.is-open.is-layer-settled{clip-path:inset(-20px 0 -20px -120px)}.glass-modal-panel.anim-slide-from-anchor.is-open.is-layer-settled{will-change:auto;backface-visibility:visible;transform:translate(0)!important}.glass-modal-panel.anim-slide-from-anchor.is-exit{transition:transform .34s cubic-bezier(.4,0,.2,1)!important;transform:translate(100%)!important}.glass-modal-panel.lg{max-width:720px}.glass-modal-panel.ret{max-width:min(1008px,100vw - 32px)}.glass-modal-hd{border-bottom:1px solid var(--color-gray-100);background:#fff;flex-shrink:0;padding:16px 48px 14px 20px;position:relative}.glass-modal-hd.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.glass-modal-hd.is-dragging{cursor:grabbing}.glass-modal-hd.has-extra{align-items:center;gap:12px;padding-right:48px;display:flex}.glass-modal-hd-extra{margin-left:auto;margin-right:8px}.glass-modal-title{color:var(--color-gray-900);font-size:16px;font-weight:600}.glass-modal-close{border-radius:var(--radius-btn);padding:4px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:12px;right:12px}.glass-modal-close:hover{transform:scale(1.08)}.glass-modal-close:active{transform:scale(.95)}.glass-modal-bd{overscroll-behavior:contain;overscroll-behavior-y:none;background:#fff;flex:1;min-height:0;max-height:min(65vh,560px);padding:20px;overflow-y:auto}.glass-modal-ft{border-top:1px solid var(--color-gray-100);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.glass-modal-ft .btn:last-child{margin-left:auto}html.glass-modal-busy .big-btn{pointer-events:none}.customer-form{flex-direction:column;gap:14px;display:flex}.customer-form .form-field{flex-direction:column;gap:6px;display:flex}.input-error{border-color:var(--color-red)!important}.field-error{color:var(--color-red);font-size:12px}.customer-empty{text-align:center;color:var(--color-gray-400);padding:32px 16px;font-size:13px}.customer-picker-confirm{--picker-confirm-ease:var(--motion-ease-spring,cubic-bezier(.22, 1, .36, 1));opacity:.55;cursor:not-allowed;pointer-events:none;min-width:96px;box-shadow:none;background:var(--color-blue-light,#dbeafe)!important;color:var(--color-blue,#2563eb)!important;transition:background .48s var(--picker-confirm-ease), color .48s var(--picker-confirm-ease), opacity .48s var(--picker-confirm-ease), box-shadow .48s var(--picker-confirm-ease), border-color .48s var(--picker-confirm-ease), transform .48s var(--picker-confirm-ease)!important;border-color:#0000!important}.glass-modal-panel.customer-picker-modal{border-radius:var(--radius-sm,6px)!important}.glass-modal-panel.customer-picker-modal .glass-modal-close,.glass-modal-panel.customer-picker-modal .btn,.glass-modal-panel.customer-picker-modal .customer-picker-confirm,.glass-modal-panel.customer-picker-modal .search-box,.glass-modal-panel.customer-picker-modal .customer-item{border-radius:0!important}.customer-picker-confirm.is-ready{opacity:1;cursor:pointer;pointer-events:auto;box-shadow:0 4px 14px #3b82f652;background:var(--color-blue,#2563eb)!important;color:#fff!important;border-color:var(--color-blue,#2563eb)!important}@supports (color:color-mix(in lab, red, red)){.customer-picker-confirm.is-ready{box-shadow:0 4px 14px color-mix(in srgb, var(--color-blue,#2563eb) 32%, transparent)}}.customer-picker-confirm.is-ready:hover{transform:translateY(-1px);background:var(--color-blue-dark,#1d4ed8)!important;border-color:var(--color-blue-dark,#1d4ed8)!important}.customer-picker-confirm.is-ready:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.customer-picker-confirm,.glass-modal-overlay,.glass-modal-panel{transition:none!important}.glass-modal-panel.anim-expand.is-enter,.glass-modal-panel.anim-slide-left.is-enter{opacity:1;transform:none}.glass-modal-panel.anim-slide-from-anchor.is-enter{clip-path:none;opacity:1;transform:translate(0)}.glass-modal-overlay.is-exit{opacity:0}}.rm-shell{box-sizing:border-box;border-radius:var(--radius-sm,6px);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;overflow:hidden;position:fixed!important;right:auto!important}:is(.rm-shell:has(.dd-select-wrap.is-open),.rm-shell:has(.sdp .sdp-trigger.is-open),.rm-shell:has(.pup-wrap.is-open)){overflow:visible}.rm-shell.is-moving,.rm-shell.is-resizing{-webkit-user-select:none;user-select:none;transition:none!important;animation:none!important}.rm-shell>.glass-modal-panel{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.rm-shell .glass-modal-bd,.rm-shell .order-detail-bd,.rm-shell .tf-dm-bd,.rm-shell .ord-qc-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:none;flex:auto;min-width:0;min-height:0;overflow:hidden auto;max-height:none!important}.rm-shell .glass-modal-hd,.rm-shell .glass-modal-ft,.rm-shell .order-detail-hd,.rm-shell .order-detail-ft,.rm-shell .tf-dm-hd,.rm-shell .tf-dm-ft,.rm-shell .ord-qc-hd,.rm-shell .ord-modal-actions{flex-shrink:0}.rm-resize{z-index:8;background:0 0;position:absolute}.rm-resize--n{cursor:ns-resize;height:8px;top:0;left:12px;right:12px}.rm-resize--s{cursor:ns-resize;height:8px;bottom:0;left:12px;right:12px}.rm-resize--e{cursor:ew-resize;width:4px;top:12px;bottom:12px;right:0}.rm-resize--w{cursor:ew-resize;width:4px;top:12px;bottom:12px;left:0}.rm-resize--nw{cursor:nwse-resize;width:14px;height:14px;top:0;left:0}.rm-resize--ne{cursor:nesw-resize;width:14px;height:14px;top:0;right:0}.rm-resize--sw{cursor:nesw-resize;width:14px;height:14px;bottom:0;left:0}.rm-resize--se{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0}html.rm-resizing,html.rm-resizing *{-webkit-user-select:none!important;user-select:none!important}.glass-modal-overlay.rm-overlay.is-stacked{pointer-events:none;background:0 0}.glass-modal-overlay.rm-overlay.is-stacked .rm-shell{pointer-events:auto}.glass-modal-overlay.rm-overlay,.order-detail-overlay.rm-overlay,.ord-modal-mask.rm-overlay{padding:0;display:block;overflow:hidden}.glass-modal-drag-wrap.rm-shell{justify-content:stretch;width:auto;max-width:none}.glass-modal-panel.xl{max-width:1120px}.glass-modal-panel.product-picker-modal{flex-direction:column;max-width:min(96vw,1275.75px);max-height:min(92vh,873.386px);display:flex;overflow:hidden;border-radius:var(--radius-sm,6px)!important}.glass-modal-panel.product-picker-modal .glass-modal-close,.glass-modal-panel.product-picker-modal .search-box,.glass-modal-panel.product-picker-modal .product-picker-search,.glass-modal-panel.product-picker-modal .dd-select-trigger,.glass-modal-panel.product-picker-modal .select,.glass-modal-panel.product-picker-modal .searchable-select-trigger,.glass-modal-panel.product-picker-modal .import-chip,.glass-modal-panel.product-picker-modal .product-picker-filter-toggle,.glass-modal-panel.product-picker-modal .product-picker-temp-card,.glass-modal-panel.product-picker-modal .product-picker-float-tip,.glass-modal-panel.product-picker-modal .product-picker-flyer,.glass-modal-panel.product-picker-modal .product-picker-selected-remove{border-radius:0!important}.glass-modal-panel.product-picker-modal .glass-modal-ft .btn{border-radius:var(--radius-xs,4px)!important}.dd-motion-panel.product-picker-category-menu.po-filter-float,.dd-motion-panel.searchable-select-menu.po-filter-float,.dd-motion-panel.searchable-select-menu.po-filter-float .searchable-select-search,.dd-motion-panel.searchable-select-menu.po-filter-float .searchable-select-search input,.dd-motion-panel.searchable-select-menu.po-filter-float .searchable-select-option{border-radius:0!important}.glass-modal-panel.product-picker-modal .glass-modal-hd,.glass-modal-panel.product-picker-modal .glass-modal-ft{flex-shrink:0}.glass-modal-panel.product-picker-modal .glass-modal-ft{justify-content:flex-start}.product-picker-ft-right{align-items:center;gap:8px;margin-left:auto;display:flex}.product-picker-ft-right .btn:last-child{margin-left:0}.glass-modal-hd.has-extra{align-items:center;gap:12px;padding-right:48px;display:flex;position:relative}.glass-modal-hd.has-extra .glass-modal-title{flex-shrink:0}.glass-modal-hd-extra{align-items:center;gap:8px;margin-left:auto;margin-right:8px;display:flex}.glass-modal-bd.product-picker-bd{flex-direction:column;flex:auto;height:auto;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.product-picker-layout{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.product-picker-main{flex:1;min-width:0;min-height:0;display:flex}.product-picker-float-tip{z-index:10050;color:#fff;pointer-events:none;background:#0f172a;border-radius:8px;max-width:min(360px,100vw - 24px);padding:8px 12px;font-size:12px;line-height:1.45;animation:.12s ease-out product-picker-float-tip-in;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 24px #0f172a47}@keyframes product-picker-float-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.product-picker-left{border-right:1px solid var(--color-gray-100);background:#fff;flex-direction:column;flex-shrink:0;width:657.953px;height:100%;min-height:0;display:flex;overflow:hidden}.product-picker-left-hd{color:var(--color-gray-800);border-bottom:1px solid var(--color-gray-100);flex-shrink:0;padding:14px 16px;font-size:14px;font-weight:600}.product-picker-selected{flex:auto;min-height:0;padding:12px 16px;position:relative;overflow:hidden auto}.product-picker-empty{height:100%;min-height:120px;color:var(--color-gray-400);text-align:center;justify-content:center;align-items:center;font-size:13px;line-height:1.6;display:flex}.product-picker-selected-item{border-bottom:1px solid var(--color-gray-100);will-change:transform, opacity;backface-visibility:hidden;align-items:flex-start;gap:12px;padding:14px 0;display:flex;position:relative}.product-picker-selected-item:last-child{border-bottom:none}.product-picker-selected-thumb.goods-image{background:#f8fafc;border:1px solid #e8eef5;border-radius:8px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.product-picker-selected-thumb.goods-image img{object-fit:cover;width:100%;height:100%}.product-picker-selected-body{--pp-col-qty:7.5rem;--pp-col-total:5.75rem;--pp-col-rm:20px;flex:1;min-width:0}.product-picker-selected-body.is-sales-line{grid-template-columns:minmax(0, 1fr) var(--pp-col-qty) var(--pp-col-total) var(--pp-col-rm);grid-template-rows:auto auto auto;align-items:center;gap:2px 8px;display:grid}.product-picker-selected-body.is-sales-line>.name{grid-area:1/1}.product-picker-selected-body.is-sales-line>.product-picker-meta-price{grid-area:2/1}.product-picker-selected-body.is-sales-line>.product-picker-piece{grid-area:3/1;margin-top:2px}.product-picker-selected-body.is-sales-line>.product-picker-meta-qty{text-align:center;color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;grid-area:1/2/-1;place-self:center;width:100%;min-width:0;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.product-picker-selected-body.is-sales-line>.product-picker-line-total{grid-area:1/3/-1;align-self:center}.product-picker-selected-body.is-sales-line>.product-picker-selected-remove{grid-area:1/4;place-self:start end;margin-top:0;margin-left:0}.product-picker-selected-item.is-enter{pointer-events:none;animation:.24s ease-out both product-picker-item-soft-enter}@keyframes product-picker-item-soft-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product-picker-selected-item.is-exit{box-sizing:border-box;pointer-events:none;z-index:2;border-bottom:none;margin:0;padding:14px 0;animation:.28s ease-out both product-picker-item-exit;position:absolute;left:16px}.product-picker-selected-item .product-picker-selected-hd{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.product-picker-selected-item .name{min-width:0;color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.product-picker-selected-body.is-price-edit .name{flex:1}.product-picker-selected-remove{width:20px;height:20px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;font-size:16px;line-height:1;transition:color .18s,background .18s;display:inline-flex}.product-picker-selected-remove:hover{color:var(--color-red,#dc2626);background:#fdecec}@supports (color:color-mix(in lab, red, red)){.product-picker-selected-remove:hover{background:color-mix(in srgb, var(--color-red,#dc2626) 10%, #fff)}}.product-picker-selected-remove:active{transform:scale(.92)}.product-picker-meta-price{color:var(--color-gray-500);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.product-picker-selected-remove.is-placeholder{visibility:hidden;pointer-events:none}.product-picker-piece{color:#94a3b8;flex-shrink:0;align-items:center;gap:3px;margin-top:4px;font-size:11px;font-weight:400;line-height:1.2;display:inline-flex}.product-picker-piece-unit{color:#94a3b8}.product-picker-piece-input{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e8eef5;border-radius:4px;outline:none;width:32px;height:20px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:400}.product-picker-piece-input:hover{background:#fff;border-color:#dbe3ee}.product-picker-piece-input:focus{color:#475569;background:#fff;border-color:#93c5fd}.product-picker-price-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.product-picker-price-row-end{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.product-picker-price-edit{color:#64748b;align-items:center;gap:4px;font-size:12px;display:inline-flex}.product-picker-price-input{color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbe3ee;border-radius:0;width:72px;height:28px;padding:0 8px;font-size:13px}.product-picker-price-input:focus{border-color:#93c5fd;outline:none}@keyframes product-picker-price-flash{0%,to{box-shadow:none;border-color:#dbe3ee}45%{border-color:#f0b4b4;box-shadow:0 0 0 2px #f0b4b459}}.product-picker-price-input.is-required-flash{animation:.42s 2 product-picker-price-flash}.product-picker-alert-mask{z-index:20000;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-picker-alert-dialog{background:#fff;border-radius:12px;width:min(420px,100%);padding:20px 22px 16px;box-shadow:0 18px 48px #0f172a38}.product-picker-alert-dialog h3{color:#0f172a;margin:0 0 10px;font-size:16px;font-weight:700}.product-picker-alert-dialog p{color:#475569;margin:0 0 8px;font-size:14px;line-height:1.55}.product-picker-alert-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.product-picker-ref-price{color:#64748b;flex:auto;min-width:0;font-size:12px}button.product-picker-ref-price.is-fillable{appearance:none;font:inherit;color:#64748b;text-align:left;cursor:pointer;font-size:12px;line-height:inherit;background:0 0;border:0;margin:0;padding:0}button.product-picker-ref-price.is-fillable:hover,button.product-picker-ref-price.is-fillable:focus-visible{color:#64748b;outline:none}.product-picker-qty{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.product-picker-qty button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ee;width:26px;height:28px}.product-picker-qty-input{color:#0f172a;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbe3ee;border-left:none;border-right:none;border-radius:0;width:48px;height:28px;padding:0 4px;font-size:13px}.product-picker-qty-input:focus{border-color:#93c5fd;outline:none}.product-picker-qty-unit{color:#334155;text-align:center;justify-content:center;align-items:center;min-width:2.5rem;margin-left:0;font-size:12px;display:inline-flex}.product-picker-qty-unit.is-boxed{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:0;width:3.25rem;min-width:3.25rem;height:28px;padding:0 4px;font-size:12px;line-height:1}.product-picker-qty-unit-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:0;width:3.25rem;min-width:3.25rem;height:28px;margin-left:0;padding:0 4px;font-size:12px}.product-picker-line-total{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0;width:100%;min-width:5.75rem;font-size:14px;font-weight:700;display:inline-block}.product-picker-fly-layer{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:visible}.product-picker-flyer{box-sizing:border-box;background:#fff;border:1px solid #cbdbf6;border-radius:10px;padding:10px 12px;position:fixed}@supports (color:color-mix(in lab, red, red)){.product-picker-flyer{border:1px solid color-mix(in srgb, var(--color-blue,#2563eb) 22%, var(--color-gray-100))}}.product-picker-flyer{will-change:transform, opacity;backface-visibility:hidden;color:var(--color-gray-800);box-shadow:0 10px 32px #0f172a29,inset 0 0 0 1px #fff9}.product-picker-flyer .name{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:500;overflow:hidden}.product-picker-flyer .meta{color:var(--color-gray-500);justify-content:space-between;gap:8px;font-size:12px;display:flex}@keyframes product-picker-item-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-44px)}}@media (prefers-reduced-motion:reduce){.product-picker-selected-item.is-enter{opacity:1;transform:none;animation:none!important}.product-picker-selected-item.is-exit{animation:none!important}.product-picker-flyer{display:none!important}}.product-picker-left-ft{border-top:1px solid var(--color-gray-100);background:#fff;flex-shrink:0;padding:12px 16px}.product-picker-summary{color:var(--color-gray-600);margin-bottom:6px;font-size:12px}.product-picker-summary-line{align-items:center;gap:4px;display:inline-flex}.product-picker-piece-tip{color:#94a3b8;cursor:help;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-family:inherit;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:relative}.product-picker-piece-tip:hover,.product-picker-piece-tip:focus-visible{color:#3b82f6;background:#eff6ff;border-color:#93c5fd;outline:none}.product-picker-piece-tip:after{content:attr(data-tip);color:#f8fafc;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:5;background:#1e293b;border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a2e}.product-picker-piece-tip:hover:after,.product-picker-piece-tip:focus-visible:after{opacity:1;visibility:visible}.product-picker-summary .total{color:var(--color-blue);margin-top:4px;font-size:15px;font-weight:700}.product-picker-clear{color:var(--color-gray-500);margin-top:8px;padding:0;font-size:12px}.product-picker-clear:hover{color:var(--color-red)}.product-picker-right{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.product-picker-tabs{border-bottom:1px solid var(--color-gray-100);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.product-picker-tabs-list{align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.product-picker-mode-switch{border-radius:var(--radius-xs,4px);background:#f8fafc;border:1px solid #e2e8f0;flex:none;align-items:center;gap:0;padding:2px;display:inline-flex}.product-picker-mode-switch button{appearance:none;border-radius:var(--radius-xs,4px);color:#64748b;cursor:pointer;background:0 0;border:none;margin:0;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3}.product-picker-mode-switch button.is-on{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.product-picker-mode-switch button:hover:not(.is-on){color:#334155}.product-picker-tab{color:var(--color-gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13px;transition:color .15s}.product-picker-tab.active{color:var(--color-blue);border-bottom-color:var(--color-blue);font-weight:500}.product-picker-tab.is-disabled,.product-picker-tab:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.72}.product-picker-tab.is-disabled:hover,.product-picker-tab:disabled:hover{color:#cbd5e1}.product-picker-toolbar{border-bottom:1px solid var(--color-gray-100);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.product-picker-toolbar .product-picker-search.search-box,.product-picker-toolbar .search-box.product-picker-search{flex:auto;width:auto;min-width:200px;max-width:none}.product-picker-toolbar-filters{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.product-picker-filter-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 10px;font-size:13px;display:flex}.product-picker-filter-toggle input{accent-color:#2563eb;margin:0}:is(.product-picker-toolbar-filters .dd-select-wrap:has(.product-picker-category-select),.product-picker-toolbar-filters .product-picker-category-select){flex:0 0 96px;width:96px;min-width:96px;max-width:110px}.product-picker-toolbar-filters .dd-select-trigger.product-picker-category-select,.product-picker-toolbar-filters .dd-select-trigger.select.product-picker-category-select{width:100%;min-width:0;padding:6px 8px;font-size:13px}.product-picker-toolbar-filters .product-picker-brand-select{flex:0 0 120px;width:120px;min-width:120px;max-width:132px}.dd-select-menu.product-picker-category-menu{max-width:min(420px,100vw - 16px)}.dd-select-menu.product-picker-category-menu .dd-select-options{overflow-x:visible}.dd-select-menu.product-picker-category-menu .dd-select-option{white-space:nowrap;height:auto;min-height:var(--dd-item-height)}.product-picker-list{background:#f3f4f6;flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto}.product-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;display:grid}.product-picker-rows{background:#fff;flex-direction:column;align-content:start;gap:0;display:flex}.product-picker-row{box-sizing:border-box;border-bottom:1px solid #f2f3f5;align-items:center;gap:12px;min-width:0;padding:12px 4px;display:flex}.product-picker-row:last-child{border-bottom:none}.product-picker-row.is-picked{background:#f8fbff;margin:0 -8px;padding-left:12px;padding-right:12px;box-shadow:inset 3px 0 #3b82f6}.product-picker-row-cat{border-radius:var(--radius-sm,6px);color:#fff;-webkit-user-select:none;user-select:none;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.product-picker-row-thumb.goods-image{cursor:zoom-in;flex:0 0 40px;overflow:hidden;border-radius:var(--radius-sm,6px)!important;background:#f8fafc!important;border:1px solid #e8eef5!important;width:40px!important;height:40px!important}.product-picker-row-thumb.goods-image img{object-fit:cover;width:100%;height:100%}.product-picker-row-info{cursor:default;flex:auto;min-width:0}.product-picker-row-name{color:#1f2329;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:500;overflow:hidden}.product-picker-row-meta{color:#8a9099;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:12px;line-height:1.35;display:flex}.product-picker-row-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-picker-row-stock{color:#8a9099;flex-shrink:0}.product-picker-row-stock.is-low{color:#fa8c16}.product-picker-row-stock.is-empty,.product-picker-row.is-stock-empty .product-picker-row-name,.product-picker-row.is-stock-empty .product-picker-row-price{color:#94a3b8}.product-picker-row-price{color:#ef4444;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-right:4px;font-size:14px;font-weight:600}.product-picker-row-price-unit{color:#8a9099;margin-left:2px;font-size:11px;font-weight:400}.product-picker-row-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.product-picker-row-actions .product-picker-qty-ctrl{flex:none}.product-picker-row-actions .product-picker-qty-ctrl.is-open{flex:0 0 var(--pp-qty-open-w,104px);width:var(--pp-qty-open-w,104px)}.product-picker-row-actions .product-picker-qty-ctrl.is-open.is-closing{flex:0 0 var(--pp-qty-h,26px);width:var(--pp-qty-h,26px)}.product-picker-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.product-picker-card.is-picked{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f640}.product-picker-card.is-unit-open{z-index:6}.product-picker-card-media{aspect-ratio:1;background:#f1f5f9;border-bottom:1px solid #eef2f7;flex:none;width:100%;display:block;position:relative;overflow:hidden}.product-picker-stock-badge{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#3b82f6;border-radius:0;max-width:calc(100% - 10px);padding:2px 5px;font-size:10px;font-weight:600;line-height:1.3;position:absolute;top:5px;left:5px;overflow:hidden}.product-picker-stock-badge.is-low{background:#f97316}.product-picker-stock-badge.is-empty{background:#94a3b8}.product-picker-card-thumb.goods-image{cursor:default;max-width:none;max-height:none;background:#f8fafc!important;border:none!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important}.product-picker-card-thumb.goods-image img{object-fit:cover;width:100%;height:100%}.product-picker-card-body{flex-direction:column;flex:none;gap:2px;min-width:0;padding:6px 8px 8px;display:flex}.product-picker-card-title-block{cursor:default;flex-direction:column;gap:2px;min-width:0;display:flex}.product-picker-card-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.product-picker-card-spec{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.product-picker-card-ft{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-width:0;margin-top:4px;display:flex}.product-picker-card-ft-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.product-picker-card-price{color:#ef4444;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.product-picker-card-ft-actions{flex:none;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.product-picker-card-ft:has(.product-picker-qty-ctrl.is-open) .product-picker-card-ft-actions{flex:100%;margin-left:0}.product-picker-card-ft:has(.product-picker-qty-ctrl.is-open) .product-picker-qty-ctrl.is-open{flex:auto;justify-content:space-between;width:100%}.product-picker-card-ft:has(.product-picker-qty-ctrl.is-open) .product-picker-qty-ctrl.is-open .product-picker-qty-num{max-width:none}.product-picker-unit-wrap{z-index:2;flex:none;align-items:center;min-width:36px;max-width:56px;display:inline-flex;position:relative}.product-picker-unit-wrap.is-multi{box-shadow:none;background:#eff6ff;border:1px solid #93c5fd;border-radius:0}.product-picker-unit-wrap:not(.is-multi){background:#f3f4f6;border:1px solid #e5e7eb;border-radius:0}.product-picker-unit-select{appearance:none;-webkit-tap-highlight-color:transparent;width:100%;min-width:0;max-width:56px;height:22px;box-shadow:none;color:var(--color-blue);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;outline:none;padding:0 14px 0 5px;font-size:11px;font-weight:700;line-height:22px;overflow:hidden}.product-picker-unit-select::selection{color:inherit;background:0 0}.product-picker-unit-wrap:not(.is-multi) .product-picker-unit-select{color:#6b7280;cursor:default;font-weight:600}.product-picker-unit-wrap.is-multi:hover{background:#dbeafe;border-color:#60a5fa}.product-picker-unit-select:hover,.product-picker-unit-select:focus,.product-picker-unit-select:focus-visible,.product-picker-unit-select:active{box-shadow:none;background:0 0;outline:none}.product-picker-unit-select:disabled{cursor:default}.product-picker-unit-caret{color:var(--color-blue);pointer-events:none;font-size:10px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.product-picker-unit-wrap:not(.is-multi) .product-picker-unit-caret{color:#9ca3af;opacity:.5}.product-picker-unit-menu{z-index:40;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:0;width:max-content;max-width:min(560px,100vw - 16px);padding:0;animation:.2s cubic-bezier(.22,1,.36,1) product-picker-unit-menu-in;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 28px #0f172a24}.product-picker-unit-menu.is-portal{z-index:10060;position:fixed;bottom:auto}@keyframes product-picker-unit-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.product-picker-unit-menu-hd{justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px 8px;display:flex}.product-picker-unit-menu-hd-title{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:400}.product-picker-unit-menu-hd-name{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.product-picker-unit-cards{grid-template-columns:repeat(var(--pp-unit-cols,3), minmax(96px, 1fr));box-sizing:border-box;gap:8px;width:max-content;max-width:100%;padding:4px 12px 12px;display:inline-grid}.product-picker-unit-card{cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0;padding:10px 12px 8px;transition:border-color .15s,background .15s;display:flex}.product-picker-unit-card:hover{background:#f8fbff;border-color:#93c5fd}.product-picker-unit-card.is-active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}.product-picker-unit-card.is-blocked{opacity:.55;cursor:not-allowed}.product-picker-unit-card-name{color:#0f172a;width:100%;font-size:15px;font-weight:600;line-height:1.2}.product-picker-unit-card-stock{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:11px;font-weight:400;line-height:1.3}.product-picker-unit-card-price{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:13px;font-weight:400;line-height:1.3}.product-picker-unit-menu-ft{border-top:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 12px;padding:10px 0 12px;display:flex}.product-picker-unit-menu-ft-pair{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.product-picker-qty-ctrl{--pp-qty-h:26px;--pp-qty-open-w:104px;--pp-qty-num-w:52px;flex:0 0 var(--pp-qty-h);width:var(--pp-qty-h);max-width:100%;height:var(--pp-qty-h);color:#fff;background:0 0;border-radius:999px;justify-content:flex-end;align-items:center;transition:width .28s cubic-bezier(.22,1,.36,1),flex-basis .28s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.product-picker-qty-ctrl.is-open{flex:0 0 var(--pp-qty-open-w);width:var(--pp-qty-open-w)}.product-picker-qty-ctrl.is-open.is-closing{flex:0 0 var(--pp-qty-h);width:var(--pp-qty-h)}.product-picker-qty-ctrl.is-open.is-closing:before{width:var(--pp-qty-h)}.product-picker-qty-ctrl.is-open.is-closing .product-picker-qty-minus{opacity:0;pointer-events:none;transform:translate(6px)}.product-picker-qty-ctrl.is-open.is-closing .product-picker-qty-num{opacity:0;pointer-events:none;max-width:0}.product-picker-qty-ctrl:before{content:"";width:var(--pp-qty-h);pointer-events:none;background:#3b82f6;border-radius:999px;transition:width .28s cubic-bezier(.22,1,.36,1),background .15s;position:absolute;top:0;bottom:0;right:0;box-shadow:0 1px 4px #2563eb47}.product-picker-qty-ctrl.is-open:before{width:100%}.product-picker-qty-ctrl:hover:before{background:#2563eb}.product-picker-qty-minus,.product-picker-qty-plus,.product-picker-qty-num{z-index:1;position:relative}.product-picker-qty-minus,.product-picker-qty-plus{flex:0 0 var(--pp-qty-h);width:var(--pp-qty-h);height:var(--pp-qty-h);appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:500;line-height:1;display:inline-flex}.product-picker-qty-minus:hover,.product-picker-qty-plus:hover,.product-picker-qty-minus:focus,.product-picker-qty-plus:focus,.product-picker-qty-minus:focus-visible,.product-picker-qty-plus:focus-visible,.product-picker-qty-minus:active,.product-picker-qty-plus:active{box-shadow:none;background:0 0;outline:none}.product-picker-qty-minus::selection{color:#fff;background:0 0}.product-picker-qty-plus::selection{color:#fff;background:0 0}.product-picker-qty-minus{opacity:0;pointer-events:none;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1);transform:translate(6px)}.product-picker-qty-ctrl.is-open .product-picker-qty-minus{opacity:1;pointer-events:auto;transform:none}.product-picker-qty-num{width:100%;min-width:0;max-width:0;height:var(--pp-qty-h);opacity:0;box-sizing:border-box;box-shadow:none;appearance:none;text-align:center;font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px;font-weight:700;line-height:var(--pp-qty-h);color:#fff;caret-color:#fff;cursor:text;background:0 0;border:none;border-radius:0;outline:none;flex:auto;margin:0;padding:0;transition:max-width .28s cubic-bezier(.22,1,.36,1),opacity .18s;overflow:hidden}.product-picker-qty-num:focus,.product-picker-qty-num:focus-visible{box-shadow:none;background:0 0;border:none;outline:none}.product-picker-qty-ctrl:not(.is-open) .product-picker-qty-num{pointer-events:none}.product-picker-qty-ctrl.is-open .product-picker-qty-num{max-width:var(--pp-qty-num-w);opacity:1;flex:auto}.product-picker-qty-plus:active,.product-picker-qty-minus:active{background:0 0;transform:none}.product-picker-list-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.product-picker-temp-list{flex-direction:column;gap:10px;padding:4px 2px 12px;display:flex}.product-picker-temp-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.product-picker-temp-card.is-picked{background:#f8fbff;border-color:#93c5fd}.product-picker-temp-hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.product-picker-temp-id{color:#1e4a7a;background:#eff6ff;border-radius:4px;padding:2px 6px;font-size:12px}.product-picker-temp-stock{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.product-picker-temp-fields{gap:8px;display:grid}.product-picker-temp-fields.is-sales{grid-template-columns:1.4fr .9fr .7fr .9fr}.product-picker-temp-fields.is-scan{grid-template-columns:1fr 1fr}.product-picker-temp-field{color:#64748b;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.product-picker-temp-field .input{width:100%;min-width:0}.product-picker-temp-err{color:#dc2626;margin-top:6px;font-size:12px}@media (width<=900px){.product-picker-temp-fields.is-sales{grid-template-columns:1fr 1fr}}.searchable-select{position:relative}.searchable-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select-arrow{color:var(--color-gray-400);flex-shrink:0;font-size:10px}.searchable-select-backdrop{z-index:1390;position:fixed;inset:0}.searchable-select-menu{box-shadow:none;background:0 0;border:none;overflow:hidden}.searchable-select-menu--portal{position:fixed}.searchable-select-search{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:6px;padding:8px 10px;display:flex}.searchable-select-search input{background:0 0;border:none;flex:1;font-size:13px}.searchable-select-options{max-height:260px;padding:6px 0;overflow-y:auto}.searchable-select-option{white-space:nowrap}.searchable-select-empty{color:var(--color-gray-400);text-align:center;padding:12px 16px;font-size:13px}@media (width<=900px){.product-picker-layout{flex-direction:column;min-height:auto}.product-picker-left{border-right:none;border-bottom:1px solid var(--color-gray-100);width:100%;max-height:220px}.product-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.product-picker-grid{grid-template-columns:1fr}}.suppliers-page{-webkit-overflow-scrolling:touch;min-height:100%;padding-bottom:8px;overflow:hidden auto}.suppliers-page .badge,.suppliers-page .badge.badge-blue,.suppliers-page .badge.badge-green,.suppliers-page .badge.badge-orange,.suppliers-page .badge.badge-gray,.suppliers-page .badge.badge-red,.suppliers-page .badge.badge-purple,.suppliers-page .sc-status-badge,.suppliers-page .sc-chip,.suppliers-page .sc-tag,.suppliers-page .sc-overdue-tag,.suppliers-page .sup-profile-tag,.suppliers-page .sup-profile-brand{border-radius:0!important}.suppliers-fixed{background:var(--color-page-bg,#f3f4f6);padding-bottom:8px}.suppliers-page-hd{margin-bottom:12px}.suppliers-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.suppliers-nav-bar{border-bottom:1px solid var(--color-gray-100,#f1f5f9);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding-bottom:12px;display:flex}.suppliers-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suppliers-nav-actions .btn.btn-sm,.suppliers-nav-actions .btn{border-radius:var(--radius-btn,8px);vertical-align:middle;box-shadow:none;justify-content:center;align-items:center;gap:6px;margin:0;overflow:hidden;box-sizing:border-box!important;border:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.suppliers-nav-actions .btn-white{color:var(--color-gray-700);box-shadow:inset 0 0 0 1px var(--color-gray-200);background:#fff!important}.suppliers-nav-actions .btn-white:hover{background:var(--color-gray-50)!important}.suppliers-nav-actions .btn-blue,.suppliers-nav-actions .btn-orange,.suppliers-nav-actions .btn-green{box-shadow:none}.suppliers-nav-actions .btn svg{flex-shrink:0;width:14px;height:14px;display:block}.suppliers-hd-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suppliers-page-hd .page-title{margin-bottom:4px}.page-subtitle{color:var(--color-gray-500);font-size:13px}.suppliers-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.suppliers-page-sub-row .page-subtitle{margin:0}.suppliers-term-select,.suppliers-compare-select{align-items:center;margin:0;display:inline-flex}.suppliers-term-select .select,.suppliers-compare-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.suppliers-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.suppliers-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suppliers-card-add-wrap{position:relative}.suppliers-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.suppliers-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.suppliers-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.suppliers-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.suppliers-filters.is-editable{border-style:dashed;border-color:var(--color-blue);background:#f8fbff;padding-top:44px;position:relative}.suppliers-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.suppliers-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.suppliers-filters-dragbar:active{cursor:grabbing}.suppliers-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1}.suppliers-layout-drag:active{cursor:grabbing}.suppliers-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.suppliers-layout-remove:hover{background:#fecaca}.suppliers-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.suppliers-stats.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.suppliers-stats.is-editing{padding:2px 0}.suppliers-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.suppliers-stat.is-editable,.suppliers-stat-card.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.suppliers-stat.is-editable:active,.suppliers-stat-card.is-editable:active{cursor:grabbing}.suppliers-stat.is-dragging,.suppliers-stat-card.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.suppliers-stat .suppliers-layout-drag,.suppliers-stat-card .suppliers-layout-drag{z-index:2;position:absolute;top:10px;left:10px}.suppliers-stat-card .suppliers-layout-badge{z-index:2;position:absolute;top:8px;left:36px}.suppliers-finance-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex;position:relative}.suppliers-finance-bar-label{color:var(--color-gray-700);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.suppliers-finance-tabs{flex-shrink:0;margin-bottom:0!important}.suppliers-finance-tabs .tab{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.suppliers-finance-anchor{pointer-events:none;width:0;height:0;position:absolute;top:100%;left:200px;overflow:visible}.suppliers-finance-anchor .time-range-filter{pointer-events:auto}.suppliers-stats{grid-template-columns:repeat(var(--sup-stat-cols,6), minmax(0, 1fr));gap:14px;margin-bottom:14px;display:grid}.suppliers-stats-8{grid-template-columns:repeat(var(--sup-stat-cols,6), minmax(0, 1fr))}@media (width<=1400px){.suppliers-stats,.suppliers-stats-8{grid-template-columns:repeat(var(--sup-stat-cols,6), minmax(0, 1fr))}}@media (width<=1100px){.suppliers-stats,.suppliers-stats-8{grid-template-columns:repeat(3,1fr)}}.suppliers-stat,.suppliers-stat-card{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:none;transform-style:flat;will-change:transform, box-shadow;background:#fff;height:auto;min-height:100px;padding:14px 16px;position:relative;overflow:visible;transform:translateY(0);border:none!important;border-radius:0!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background .15s!important;box-shadow:0 2px 8px #0f172a0a,0 12px 28px #0f172a17!important}.suppliers-stat.stat-card:hover,.suppliers-stat-card.stat-card:hover,.suppliers-stat:hover,.suppliers-stat-card:hover{border:none!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #0f172a0f,0 22px 44px #0f172a21!important}.suppliers-stat.is-warn,.suppliers-stat-card.is-warn{box-shadow:0 2px 8px #ef444414,0 12px 28px #0f172a17!important}.suppliers-stat.is-warn:hover,.suppliers-stat-card.is-warn:hover{box-shadow:0 4px 14px #ef44441a,0 22px 44px #0f172a1f!important}.suppliers-stat.is-clickable,.suppliers-stat-card.is-clickable{cursor:pointer}.suppliers-stat.is-clickable:hover,.suppliers-stat-card.is-clickable:hover{border:none!important;box-shadow:0 4px 14px #2563eb14,0 22px 44px #0f172a1f!important}.suppliers-stat.is-clickable.is-active,.suppliers-stat-card.is-clickable.is-active{background:#f8fbff;border:none!important;box-shadow:0 4px 14px #2563eb1a,0 18px 36px #2563eb1a!important}.suppliers-stat-card--finance{padding-bottom:14px}.suppliers-stat-label{color:var(--color-gray-500);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.suppliers-stat-value{color:var(--color-gray-900);font-size:18px;font-weight:700;line-height:1.25}.suppliers-stat-hint{color:var(--color-gray-400);margin-top:4px;font-size:11px;line-height:1.4}.suppliers-stat-value.orange,.suppliers-stat-value.is-orange{color:#ea580c}.suppliers-stat-value.green,.suppliers-stat-value.is-green{color:var(--color-green)}.suppliers-stat-value.blue{color:var(--color-blue)}.suppliers-stat-value.is-red,.suppliers-stat-value.is-loss{color:var(--color-red)}.suppliers-stat-value.is-warn{color:#ca8a04}.suppliers-stat-trend{color:var(--color-gray-400);margin-top:4px;font-size:11px}.suppliers-stat-trend.is-up{color:#16a34a}.suppliers-stat-trend.is-down{color:#ef4444}.suppliers-stat-trend.is-flat{color:var(--color-gray-400)}.suppliers-stat-action{color:var(--color-blue);cursor:pointer;margin-top:0;font-size:12px;text-decoration:underline;position:absolute;bottom:10px;left:0;right:0}.suppliers-chip{border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.suppliers-chip.is-red{color:#dc2626;background:#fee2e2}.suppliers-chip.is-green{color:#16a34a;background:#dcfce7}.suppliers-filters{border:1px solid var(--color-gray-200);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid;position:relative;box-shadow:0 1px 3px #0f172a0d;-webkit-backdrop-filter:none!important;background:#fff!important}.suppliers-list-panel{margin-bottom:14px;padding:0;overflow:visible;border-radius:0!important}.suppliers-list-panel.glass-card,.suppliers-list-panel.glass-card--static{border-radius:0!important}.suppliers-list-panel>.suppliers-filters--inline{--ui-ctrl-h:32px;box-shadow:none;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:14px 16px;display:flex;background:0 0!important}.suppliers-filters--inline>.filter-search-row{grid-column:auto;width:100%;min-width:0;flex-wrap:wrap!important;flex:100%!important;gap:8px!important}.suppliers-filters--inline>.filter-search-row .suppliers-search,.suppliers-filters--inline>.filter-search-row .search-box.filter-search{align-self:center;padding:0 10px;width:188px!important;min-width:188px!important;max-width:188px!important;height:var(--ui-ctrl-h,32px)!important;min-height:var(--ui-ctrl-h,32px)!important;flex:0 0 188px!important}.suppliers-filters--inline>.filter-search-row .trp-trigger{min-width:108px;max-width:148px;height:var(--ui-ctrl-h,32px);min-height:var(--ui-ctrl-h,32px);padding:0 10px}.suppliers-filters--inline>.filter-search-row .dd-select-wrap,.suppliers-filters--inline>.filter-search-row .select{flex:none;min-width:108px;max-width:132px;width:auto!important}.suppliers-filters--inline>.filter-search-row .dd-select-trigger.select,.suppliers-filters--inline>.filter-search-row button.dd-select-trigger.select{height:var(--ui-ctrl-h,32px);min-height:var(--ui-ctrl-h,32px);padding:0 10px}.suppliers-filters--inline>.filter-search-row .suppliers-nav-actions{display:contents}.suppliers-filters--inline>.filter-search-row .suppliers-nav-actions .btn.btn-sm,.suppliers-filters--inline>.filter-search-row .suppliers-nav-actions .btn{height:var(--ui-ctrl-h,32px)!important;min-height:var(--ui-ctrl-h,32px)!important;max-height:var(--ui-ctrl-h,32px)!important;padding:0 10px!important}.suppliers-filters--inline>.suppliers-sort-bar{flex:100%;grid-column:auto;margin-bottom:0}.suppliers-list-panel>.supplier-grid{padding:0}.suppliers-field{color:var(--color-gray-600);flex-direction:column;gap:6px;font-size:13px;display:flex}.suppliers-field--search{grid-column:span 2}.suppliers-field.filter-search-row{grid-column:span 2;flex-direction:row!important}.suppliers-field .select{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;width:100%;padding:8px 12px;font-size:13px}.suppliers-quick{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.suppliers-quick-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .15s}.suppliers-quick-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.suppliers-quick-btn.active{border-color:var(--color-blue);color:#fff;background:var(--color-blue)}.suppliers-dim-tip{color:var(--color-gray-500);margin-left:auto;font-size:12px}.suppliers-select-all{color:var(--color-gray-600);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.suppliers-charts{margin-bottom:12px;padding:16px}.suppliers-charts-hd{margin-bottom:12px}.suppliers-charts-hd h3{margin-bottom:4px;font-size:15px;font-weight:600}.suppliers-charts-hd span{color:var(--color-gray-500);font-size:12px}.suppliers-charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.suppliers-chart-panel{border:1px solid var(--color-gray-100);background:#fafafa;border-radius:8px;padding:12px}.suppliers-chart-title{color:var(--color-gray-700);margin-bottom:10px;font-size:13px;font-weight:500}.suppliers-chart-pie{align-items:center;gap:12px;display:flex}.suppliers-pie-svg{flex-shrink:0;width:100px;height:100px}.suppliers-legend{flex:1;min-width:0;margin:0;padding:0;font-size:12px;list-style:none}.suppliers-legend li{color:var(--color-gray-600);align-items:center;gap:6px;margin-bottom:4px;display:flex}.suppliers-legend em{color:var(--color-gray-800);margin-left:auto;font-style:normal;font-weight:600}.suppliers-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.suppliers-bars{flex-direction:column;gap:8px;display:flex}.suppliers-bar-row{grid-template-columns:88px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.suppliers-bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-600);overflow:hidden}.suppliers-bar-track{background:var(--color-gray-100);border-radius:999px;height:8px;overflow:hidden}.suppliers-bar-fill{border-radius:999px;height:100%}.suppliers-bar-meta{color:var(--color-gray-800);white-space:nowrap;font-weight:600}.suppliers-bar-overdue{color:#ef4444;font-size:10px;font-weight:500;display:block}.suppliers-line-wrap{width:100%}.suppliers-line-svg{width:100%;height:auto}.suppliers-line-legend{color:var(--color-gray-500);margin-top:6px;font-size:11px}.suppliers-line-legend .is-orders{background:var(--color-blue);vertical-align:middle;width:10px;height:2px;margin-right:4px;display:inline-block}.suppliers-chart-empty{text-align:center;color:var(--color-gray-400);padding:24px;font-size:13px}.suppliers-create-wrap{justify-content:center;margin-bottom:12px;display:flex}.suppliers-create-btn{justify-content:center;align-items:center;width:auto;min-width:160px;padding:9px 28px;font-size:14px;font-weight:500;display:inline-flex}.suppliers-sort-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.suppliers-sort-label{color:var(--color-gray-600);white-space:nowrap;flex-shrink:0;font-size:13px}.suppliers-sort-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);white-space:nowrap;background:#fff;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px;font-size:13px;transition:all .15s;display:inline-flex}.suppliers-sort-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.suppliers-sort-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff;font-weight:500}.suppliers-search{box-sizing:border-box;background:#fff;align-self:stretch;width:100%;min-width:0;max-width:none;height:auto;min-height:0;flex:none!important}.suppliers-field.filter-search-row .suppliers-search,.filter-search-row .suppliers-search{align-self:center;flex:0 0 188px!important;width:188px!important;min-width:188px!important;max-width:188px!important}.suppliers-field .search-box.suppliers-search{align-items:center;gap:6px;display:flex}.suppliers-store-filter{color:var(--color-gray-600);white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.suppliers-store-label{white-space:nowrap;writing-mode:horizontal-tb;flex-shrink:0;display:inline-block}.suppliers-store-filter .select{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;min-width:140px;padding:8px 12px;font-size:13px}.suppliers-tag-filter{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.suppliers-sort-bar{grid-column:1/-1}.suppliers-tag-filter-label{color:var(--color-gray-600);flex-shrink:0;font-size:13px}.suppliers-tag-filter-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .15s}.suppliers-tag-filter-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.suppliers-tag-filter-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff;font-weight:500}.suppliers-list-scroll{padding-bottom:8px;padding-right:2px;overflow:visible}.suppliers-empty{text-align:center;color:var(--color-gray-400);grid-column:1/-1;padding:48px 16px;font-size:14px}.sc-tags{flex-wrap:wrap;gap:6px;display:flex}.sc-tag{background:var(--color-blue-light);color:var(--color-blue);border:1px solid #2563eb2e;border-radius:0;padding:3px 8px;font-size:11px}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;padding:0 2px 4px;display:grid}.supplier-card{border:1px solid var(--color-gray-200);flex-direction:column;gap:0;padding:16px 16px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;transform:translateZ(0);box-shadow:0 2px 8px #0f172a0f;-webkit-backdrop-filter:none!important;background:#fff!important;border-radius:0!important}.supplier-card.is-core,.supplier-card.is-overdue,.supplier-card.is-term-abnormal,.supplier-card.is-clear{border-color:var(--color-gray-200);background:#fff!important}.supplier-card.is-inactive{background:#fff!important}.supplier-card.is-paused{opacity:.75}.supplier-card .sc-check{position:absolute;top:16px;left:12px}.supplier-card .sc-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;padding-left:26px;display:flex}.supplier-card .sc-name{color:var(--color-gray-900);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.supplier-card .sc-status-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:52%;display:flex}.supplier-card .sc-status-tags .badge,.supplier-card .sc-status-tags .sc-status-badge{box-shadow:none!important;border:none!important;border-radius:0!important;outline:none!important}.supplier-card .sc-body{border-bottom:1px solid var(--color-gray-100);margin-bottom:4px;padding-bottom:14px}.supplier-card .sc-metrics{flex-wrap:wrap;gap:12px 28px;margin-bottom:12px;display:flex}.supplier-card .sc-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.supplier-card .sc-metric-label{color:var(--color-gray-500);font-size:12px}.supplier-card .sc-metric-value{color:var(--color-gray-900);letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.2}.supplier-card .sc-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.supplier-card .sc-chip,.supplier-card .sc-tag{background:var(--color-blue-light);color:var(--color-blue);border:none;padding:3px 8px;font-size:11px;border-radius:0!important}.supplier-card .sc-facts{color:var(--color-gray-600);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;font-size:12px;line-height:1.45;display:grid}.supplier-card .sc-fact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supplier-card .sc-fact--wide{white-space:normal;word-break:break-word;grid-column:1/-1}.supplier-card .sc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.supplier-card .sc-foot .btn,.supplier-card .sc-foot .btn.btn-sm,.supplier-card .sc-foot .btn-white,.supplier-card .sc-foot .btn-orange{border-radius:0!important}.supplier-card .sc-foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.supplier-card .sc-btn-text{color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px}.supplier-card .sc-btn-text:hover{color:var(--color-gray-800)}.supplier-card .sc-overdue-tag{color:#dc2626;vertical-align:middle;background:#fee2e2;border-radius:0;margin-left:4px;padding:0 5px;font-size:10px;font-style:normal;font-weight:500;display:inline-block}.suppliers-modal-mask{z-index:5600;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.suppliers-modal{border-radius:12px;width:min(720px,100%);max-height:min(88vh,900px);overflow:auto}.suppliers-modal--sm{width:min(480px,100%)}.suppliers-modal-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.suppliers-modal-hd h3{font-size:16px;font-weight:600}.suppliers-modal-close{width:32px;height:32px;color:var(--color-gray-500);border-radius:8px;font-size:20px;line-height:1}.suppliers-modal-close:hover{background:var(--color-gray-100)}.suppliers-modal-bd{padding:16px 20px 20px}.suppliers-detail-meta{color:var(--color-gray-700);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:16px;font-size:13px;display:grid}.suppliers-detail-meta .is-warn{color:#ea580c;font-weight:500}.suppliers-detail-block{margin-bottom:14px;font-size:13px}.suppliers-detail-block strong{color:var(--color-gray-800);margin-bottom:6px;display:block}.suppliers-detail-table{border-collapse:collapse;width:100%;font-size:12px}.suppliers-detail-table th,.suppliers-detail-table td{border-bottom:1px solid var(--color-gray-100);text-align:left;padding:8px 10px}.suppliers-detail-table th{color:var(--color-gray-500);font-weight:500}.suppliers-detail-table .is-orange{color:var(--color-orange);font-weight:600}.suppliers-detail-table .is-green{color:var(--color-green);font-weight:600}.suppliers-debt-list{margin:0;padding:0;list-style:none}.suppliers-debt-list li{border-bottom:1px dashed var(--color-gray-100);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.suppliers-reconcile-hint{color:var(--color-gray-600);margin-bottom:12px;font-size:13px}.suppliers-form-field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.suppliers-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sqv-profile-mask.srd-mask{z-index:5800}.sqv-profile-drawer.srd-drawer{z-index:5810;background:#f5f7fa;width:min(680px,96vw)}.crd-mp-slot .sqv-profile-drawer.srd-drawer{z-index:auto;width:100%}.sqv-detail-hd{background:#fff;border-bottom:1px solid #eef2f7}.sqv-detail-bd{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.sqv-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sqv-metric{background:#fff;border:1px solid #eef2f7;border-radius:0;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a08}.sqv-metric--tip{cursor:default}.sqv-metric em{color:#86909c;font-size:12px;font-style:normal;line-height:1.2}.sqv-metric strong{color:#1f2329;letter-spacing:-.01em;font-variant-numeric:tabular-nums;word-break:break-all;font-size:18px;font-weight:700;line-height:1.2}.sqv-main-split{background:#fff;border:1px solid #eef2f7;border-radius:0;flex:1;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:stretch;gap:12px;min-height:0;padding:14px 16px;display:grid}.sqv-main-info,.sqv-trade-log{background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.sqv-main-info{border-right:1px solid #e2e8f0;padding-right:16px}.sqv-trade-log{padding-left:4px}.sqv-block-hd{color:#1f2329;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:650;display:flex}.sqv-block-hint{color:#86909c;font-size:12px;font-weight:400}.sqv-info-layers{flex-direction:column;gap:0;display:flex}.sqv-info-layer{background:0 0;border:0;padding:12px 0 14px}.sqv-info-layer+.sqv-info-layer{border-top:1px solid #cbd5e1}.sqv-layer-hd{color:#334155;letter-spacing:.02em;border-bottom:1px dashed #cbd5e1;margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:600}.sqv-info-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;min-width:0;margin-bottom:10px;display:grid}.sqv-info-row:last-child{margin-bottom:0}.sqv-info-field em{color:#86909c;margin-bottom:2px;font-size:12px;font-style:normal;display:block}.sqv-info-field span{color:#1f2329;word-break:break-word;font-size:13px;line-height:1.45}.sqv-info-field.is-wide{grid-column:span 2}.sqv-tag-row{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:12px}.sqv-tag-row>em{color:#86909c;margin-bottom:8px;font-size:12px;font-style:normal;display:block}.sqv-trade-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sqv-trade-item{background:0 0;border:0;border-bottom:1px dashed #e2e8f0;border-radius:0;padding:8px 0 10px}.sqv-trade-item:last-child{border-bottom:0;padding-bottom:0}.sqv-trade-line{color:#4e5969;font-size:12px;line-height:1.55}.sqv-trade-line.is-head{color:#1f2329;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;font-size:13px;font-weight:600;display:flex}.sqv-trade-date{color:#86909c;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.sqv-trade-line em{color:#1f2329;font-style:normal;font-weight:600}.sqv-trade-line.is-no{margin-top:4px}.sqv-order-no{font:inherit;font-size:12px;line-height:inherit;color:var(--ui-color-link,#2563eb);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:inline}.sqv-order-no:hover,.sqv-order-no:focus,.sqv-order-no:active{color:var(--ui-color-pending-fg,#1d4ed8);outline:none;text-decoration:none}@media (width<=720px){.sqv-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sqv-main-split{grid-template-columns:1fr}.sqv-main-info{border-bottom:1px solid #e2e8f0;border-right:0;margin-bottom:4px;padding-bottom:12px;padding-right:0}.sqv-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sqv-info-field.is-wide{grid-column:1/-1}}.sqv-mask{z-index:5800}.sqv-modal.suppliers-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:min(86vh,860px);display:flex;overflow:hidden;box-shadow:0 16px 48px #0f172a2e}.sqv-hd{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.sqv-hd-main{flex:1;min-width:0}.sqv-title{color:#1f2329;margin:0;font-size:18px;font-weight:700;line-height:1.35}.sqv-hd-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sqv-close{color:#86909c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.sqv-close:hover{color:#4e5969;background:#f2f3f5}.sqv-bd{flex:1;min-height:0;padding:16px 20px 8px;overflow:auto}.sqv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.sqv-stat{background:#f7f8fa;border-radius:8px;padding:12px 14px}.sqv-stat-lbl{color:#86909c;margin-bottom:6px;font-size:12px}.sqv-stat-val{color:#1f2329;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.2}.sqv-sec{margin-bottom:18px}.sqv-sec-hd{color:#1f2329;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.sqv-sec-bar{background:#1677ff;border-radius:2px;flex-shrink:0;width:3px;height:14px}.sqv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;font-size:13px;display:grid}.sqv-field{color:#1f2329;gap:8px;min-width:0;line-height:1.5;display:flex}.sqv-field em{color:#86909c;flex-shrink:0;min-width:3.5em;font-style:normal}.sqv-field span{word-break:break-word;min-width:0}.sqv-field--wide{grid-column:1/-1}.sqv-tags{flex-wrap:wrap;gap:8px;display:flex}.sqv-chip{border-radius:4px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.sqv-chip.is-green{color:#389e0d;background:#f6ffed}.sqv-chip.is-purple{color:#722ed1;background:#f9f0ff}.sqv-chip.is-blue{color:#1677ff;background:#e6f4ff}.sqv-remark{color:#4e5969;background:#f7f8fa;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.sqv-table{border-collapse:collapse;width:100%;font-size:12.5px}.sqv-table th,.sqv-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:8px 10px}.sqv-table th{color:#86909c;background:#fafafa;font-weight:500}.sqv-empty{text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;padding:20px 16px;display:flex}.sqv-empty-ico{color:#c0c4cc;font-size:18px;line-height:1}.sqv-empty-title{color:#86909c;font-size:13px}.sqv-empty-hint{color:#c0c4cc;font-size:12px}.sqv-ft{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}@media (width<=560px){.sqv-stats,.sqv-grid{grid-template-columns:1fr}.sqv-field--wide{grid-column:auto}}.glass-modal-overlay:has(.sup-profile-modal).is-open{background:#0f172a80}.glass-modal-drag-wrap:has(.sup-profile-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-drag-wrap.rm-shell:has(.sup-profile-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-panel.sup-profile-modal,.float-hosted.sup-profile-modal{outline:none;overflow:hidden;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important}.float-hosted.sup-profile-modal{box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.sup-profile-modal .glass-modal-hd,.float-hosted.sup-profile-modal .float-hosted-hd{border-bottom:1px solid #f1f5f9;padding:16px 22px}.sup-profile-modal .glass-modal-title{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:600}.sup-profile-modal .glass-modal-title .sup-profile-title-name{color:#64748b;font-weight:400}.sup-profile-modal .glass-modal-ft,.float-hosted.sup-profile-modal .float-hosted-ft{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:14px 22px}.sup-profile-modal .glass-modal-ft .btn,.float-hosted.sup-profile-modal .float-hosted-ft .btn{border-radius:0!important}.glass-modal-bd.sup-profile-bd,.rm-shell .glass-modal-bd.sup-profile-bd,.float-hosted.sup-profile-modal .float-hosted-bd{background:#fff;padding:18px 22px 16px}.sup-profile{flex-direction:column;gap:0;display:flex}.sup-profile-grid{grid-template-columns:1fr 1fr;gap:10px 28px;display:grid}.sup-profile-row{align-items:baseline;gap:10px;font-size:13px;line-height:1.6;display:flex}.sup-profile-label{color:#94a3b8;flex-shrink:0;min-width:56px}.sup-profile-value{color:#0f172a;word-break:break-all;font-weight:500}.sup-profile-value.is-accent{color:#2563eb;font-weight:600}.sup-profile-section{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:16px}.sup-profile-section-title{color:#0f172a;margin-bottom:10px;font-size:13px;font-weight:600}.sup-profile-remark{color:#475569;font-size:13px;line-height:1.65}.sup-profile-tags{flex-wrap:wrap;gap:8px;display:flex}.sup-profile-tag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;padding:3px 10px;font-size:12px}.sup-profile-brands{flex-wrap:wrap;gap:8px;display:flex}.sup-profile-brand{border:1px solid #bfdbfe;border-radius:0;align-items:stretch;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.sup-profile-brand-name{color:#1e40af;background:#fff;padding:4px 10px}.sup-profile-brand-count{color:#2563eb;background:#eff6ff;border-left:1px solid #bfdbfe;padding:4px 8px;font-weight:400}@media (width<=640px){.sup-profile-grid{grid-template-columns:1fr;gap:8px}.glass-modal-bd.sup-profile-bd,.rm-shell .glass-modal-bd.sup-profile-bd{padding-left:16px;padding-right:16px}}@media (width<=1280px){.suppliers-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.suppliers-field--search{grid-column:span 3}.suppliers-charts-grid{grid-template-columns:1fr}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.suppliers-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.suppliers-stats{grid-template-columns:1fr 1fr}.supplier-grid{grid-template-columns:minmax(0,1fr)}.suppliers-search{width:100%;min-width:0;max-width:none;flex:none!important}}.supplier-form{flex-direction:column;gap:14px;display:flex}.supplier-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supplier-form .form-field{flex-direction:column;gap:6px;display:flex}.field-hint{color:var(--color-gray-400);font-size:12px}.glass-modal-overlay:has(.supplier-form-modal).is-open{background:#0f172a80}.glass-modal-drag-wrap:has(.supplier-form-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-drag-wrap.rm-shell:has(.supplier-form-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-panel.supplier-form-modal,.float-hosted.supplier-form-modal{outline:none;overflow:hidden;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important}.float-hosted.supplier-form-modal{box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.supplier-form-modal .glass-modal-ft .btn,.supplier-form-modal .glass-modal-ft .btn-white,.supplier-form-modal .glass-modal-ft .btn-blue,.float-hosted.supplier-form-modal .float-hosted-ft .btn,.supplier-form-modal .input,.supplier-form-modal .textarea,.supplier-form-modal .select,.supplier-form-modal .dd-select-trigger.select,.float-hosted.supplier-form-modal .input,.float-hosted.supplier-form-modal .textarea,.float-hosted.supplier-form-modal .select,.float-hosted.supplier-form-modal .dd-select-trigger.select{border-radius:0!important}.supplier-http-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:12px;padding:14px;display:flex}.supplier-http-hd{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-http-title{color:#0f172a;font-size:14px;font-weight:600}.supplier-http-switch{color:#334155;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.supplier-http-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:0;padding:8px 10px;font-size:12px;line-height:1.5}.supplier-form .textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}@media (width<=640px){.supplier-form-row,.suppliers-stats{grid-template-columns:1fr}}.glass-modal-overlay:has(.sup-bill-modal).is-open{background:#0f172a80}.glass-modal-drag-wrap:has(.sup-bill-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-drag-wrap.rm-shell:has(.sup-bill-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-panel.sup-bill-modal,.float-hosted.sup-bill-modal{outline:none;overflow:hidden;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important}.float-hosted.sup-bill-modal{box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-bd.sup-bill-bd,.rm-shell .glass-modal-bd.sup-bill-bd,.float-hosted.sup-bill-modal .float-hosted-bd{background:#fff;flex-direction:column;padding:0;display:flex;overflow:hidden!important}.sup-bill-modal .glass-modal-ft,.float-hosted.sup-bill-modal .float-hosted-ft{justify-content:flex-end}.sup-bill-modal .glass-modal-ft .btn,.sup-bill-modal .glass-modal-ft .btn-white,.float-hosted.sup-bill-modal .float-hosted-ft .btn{border-radius:0!important}.sup-bill{background:#fff;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.sup-bill-kpis{border-bottom:1px solid var(--color-gray-100,#f1f5f9);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 24px;display:grid}.sup-bill-kpi{text-align:left;font:inherit;color:inherit;box-sizing:border-box;background:#f8fafc;border:1px solid #0000;border-radius:0;width:100%;padding:12px}.sup-bill-kpi.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.sup-bill-kpi.is-clickable:hover{border-color:#2563eb59;box-shadow:0 4px 14px #2563eb14}.sup-bill-kpi.is-clickable.is-active{background:#f8fbff;border-color:#2563eb8c;box-shadow:0 4px 14px #2563eb1f}.sup-bill-kpi-label{color:#64748b;font-size:13px;line-height:1.4}.sup-bill-kpi-value{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:700;line-height:1.3}.sup-bill-kpis,.sup-bill-toolbar{background:#fff}.sup-bill-toolbar{--ui-ctrl-h:32px;border-bottom:1px solid var(--color-gray-100,#f1f5f9);z-index:2;flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;display:flex;position:relative}.sup-bill-toolbar>.dd-select-wrap,.glass-modal-bd.sup-bill-bd .sup-bill-toolbar>.dd-select-wrap,.float-hosted.sup-bill-modal .sup-bill-toolbar>.dd-select-wrap{flex:0 0 150px;min-width:150px;max-width:150px;width:150px!important}.sup-bill-toolbar .dd-select-trigger.select,.sup-bill-toolbar button.dd-select-trigger.select{height:var(--ui-ctrl-h,32px);min-height:var(--ui-ctrl-h,32px)}.sup-bill-toolbar .btn{height:var(--ui-ctrl-h,32px)!important;min-height:var(--ui-ctrl-h,32px)!important;padding:0 12px!important}.sup-bill-table-wrap{background:#fff;flex:1;min-height:0;padding:0 24px 12px;overflow:auto}.sup-bill-empty{text-align:center;color:#94a3b8;padding:28px 8px;font-size:13px}.sup-bill-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sup-bill-table th,.sup-bill-table td{border-bottom:1px solid var(--color-gray-100,#f1f5f9);text-align:left;vertical-align:middle;color:#0f172a;background:#fff;padding:12px 0}.sup-bill-table thead th{z-index:1;color:#64748b;background:#fff;font-weight:500;position:sticky;top:0}.sup-bill-table th:first-child,.sup-bill-table td:first-child{text-align:center;width:56px}.sup-bill-table th:nth-child(2),.sup-bill-table td:nth-child(2){width:100px}.sup-bill-table th:nth-child(3),.sup-bill-table td:nth-child(3){width:156px}.sup-bill-table th:nth-child(4),.sup-bill-table td:nth-child(4){width:108px;padding-right:16px}.sup-bill-table th:nth-child(5),.sup-bill-table td:nth-child(5){width:88px;padding-left:16px}.sup-bill-table th:nth-child(6),.sup-bill-table td:nth-child(6){width:100px}.sup-bill-table th:nth-child(7),.sup-bill-table td:nth-child(7),.sup-bill-table th:nth-child(8),.sup-bill-table td:nth-child(8){width:108px}.sup-bill-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.sup-bill-table tbody tr:hover td{background:#f8fafc}.sup-bill-table tbody tr.sup-bill-rk-row td{color:#475569;background:#fafbfc;font-size:12px}.sup-bill-table tbody tr.sup-bill-rk-row:hover td{background:#f1f5f9}.sup-bill-expand-btn{color:#1e4a7a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:0;height:24px;padding:0 8px;font-size:12px}.sup-bill-expand-btn:hover,.sup-bill-expand-btn.is-open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.sup-bill-expand-placeholder{color:#cbd5e1}.sup-bill-rk-mark{color:#cbd5e1;margin-right:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.sup-bill-rk-count,.sup-bill-tag{vertical-align:middle;border-radius:0;margin-left:6px;padding:1px 6px;font-size:11px;line-height:1.4;display:inline-block}.sup-bill-rk-count{color:#64748b;background:#f1f5f9}.sup-bill-tag.is-partial{color:#ea580c;background:#fff7ed}.sup-bill-order{font:inherit;background:0 0;border:none;padding:0}@media (width<=720px){.sup-bill-kpis{grid-template-columns:1fr}.sup-bill-toolbar{flex-wrap:wrap}}.sales-report-page{min-height:100%}.sales-report-insight-btn{height:var(--ui-ctrl-h,36px);color:#7c3aed;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sales-report-insight-btn:hover,.sales-report-insight-btn.is-active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.sales-report-table-wrap>.sales-report-insight-shell{border-bottom:1px solid var(--color-gray-100);opacity:0;grid-template-rows:0fr;min-width:0;max-width:100%;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.sales-report-insight-shell.is-enter{opacity:0;grid-template-rows:0fr;transition:none}.sales-report-insight-shell.is-open{opacity:1;grid-template-rows:1fr}.sales-report-insight-shell.is-exit{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .24s}.sales-report-insight-shell-inner{min-height:0;overflow:hidden}.sales-report-insight-shell .sales-report-insight{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)}.sales-report-insight-shell.is-open .sales-report-insight{transform:translateY(0)}.sales-report-insight-shell.is-exit .sales-report-insight{transition:transform .28s;transform:translateY(-8px)}.sales-report-table-wrap>.sales-report-insight{border-bottom:1px solid var(--color-gray-100);min-width:0;max-width:100%}.sales-report-insight>.emp-perf-link-tabs{background:#fff}.sales-report-insight>.sales-report-compare,.sales-report-insight>.sales-report-charts,.sales-report-insight>.sales-report-board,.sales-report-insight .sales-report-analysis{box-shadow:none;border:none;border-radius:0;margin:0}.sales-report-insight>.sales-report-board{border-bottom:1px solid var(--color-gray-100);min-width:0;overflow-x:hidden}.sales-report-board{box-sizing:border-box;background:#fff;width:100%;min-width:0;max-width:100%;padding:14px 16px 18px}.sales-report-board-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.sales-report-board-kpi{border:1px solid var(--color-gray-100);border-radius:var(--radius-btn);background:#fafafa;min-width:0;padding:10px 12px}.sales-report-board-kpi-label{color:var(--color-gray-500);font-size:12px;line-height:1.3}.sales-report-board-kpi-value{font-variant-numeric:tabular-nums;color:var(--color-gray-900);letter-spacing:-.02em;margin-top:4px;font-size:16px;font-weight:700}.sales-report-board-kpi .sales-report-stat-trend{margin-top:4px;font-size:11px}.sales-report-board-kicker{color:var(--color-gray-800);font-size:13px;font-weight:600}.sales-report-board-hint{color:var(--color-gray-400);font-size:12px}.sales-report-board-section+.sales-report-board-section{border-top:1px solid var(--color-gray-100);margin-top:16px;padding-top:16px}.sales-report-board-pair{min-width:0}.sales-report-board-table-wrap{box-sizing:border-box;width:100%;max-width:100%;margin-top:12px;overflow-x:auto}.sales-report-board-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.sales-report-board-table th,.sales-report-board-table td{text-align:right;border-bottom:1px solid var(--color-gray-100);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-gray-800);padding:8px 10px}.sales-report-board-table th:first-child,.sales-report-board-table td:first-child{text-align:left;color:var(--color-gray-700);font-weight:600}.sales-report-board-table thead th{color:var(--color-gray-500);background:#f8fafc;font-weight:600}.sales-report-board-diag{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sales-report-board-diag li{color:var(--color-gray-600);background:#f8fafc;border-radius:6px;padding:8px 10px;font-size:12px}.sales-report-board-diag li.is-warn{color:#c2410c;background:#fff7ed}.sales-report-board-diag li.is-danger{color:#b91c1c;background:#fef2f2}.sales-report-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sales-report-hd .page-title{margin-bottom:4px}.sales-report-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sales-report-page-sub-row .page-subtitle{flex:220px;margin:0}.sales-report-hd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sales-report-term-select,.sales-report-compare-select{align-items:center;margin:0;display:inline-flex}.sales-report-term-select .select,.sales-report-compare-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.sales-report-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.sales-report-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-report-card-add-wrap{position:relative}.sales-report-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.sales-report-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.sales-report-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.sales-report-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.sales-report-back{color:var(--color-blue);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.sales-report-back:hover{text-decoration:underline}.sales-report-stats{grid-template-columns:repeat(var(--sales-report-stat-cols,4), minmax(0, 1fr));gap:16px;margin-bottom:16px;display:grid}.sales-report-stats.is-editing{padding:2px 0}.sales-report-stats.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.sales-report-stats--6{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-report-stats--8{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-report-stat{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:none;background:#fff;height:100px;min-height:100px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;position:relative;overflow:hidden}.sales-report-stat.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.sales-report-stat.is-editable:active{cursor:grabbing}.sales-report-stat.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.sales-report-stat-label{color:var(--color-gray-500);margin-bottom:2px;font-size:12px}.sales-report-stat-value{color:var(--color-gray-900);word-break:break-all;font-size:18px;font-weight:700;line-height:1.25}.sales-report-stat-sub{color:var(--color-gray-400);margin-top:4px;font-size:12px}.sales-report-stat-value.is-green{color:var(--color-green)}.sales-report-stat-value.is-blue{color:var(--color-blue)}.sales-report-stat-value.is-cost{color:var(--color-gray-600)}.sales-report-stat-value.is-orange{color:#ea580c}.sales-report-stat-value.is-loss{color:var(--color-red)}.sales-report-stat-value.is-warn{color:#ca8a04}.sales-report-stat-value.is-high{color:var(--color-green);font-weight:800}.sales-report-stat-trend{margin-top:4px;font-size:12px}.sales-report-stat.is-clickable{cursor:pointer}.sales-report-stat.is-clickable:hover{border-color:#2563eb59;box-shadow:0 4px 14px #2563eb14}.sales-report-stat-trend.is-up{color:var(--color-green)}.sales-report-stat-trend.is-down{color:var(--color-red)}.sales-report-stat-trend.is-flat{color:var(--color-gray-500,#6b7280)}.sales-report-stat-actions{justify-content:center;gap:4px;margin-top:0;display:flex;position:absolute;bottom:8px;left:0;right:0}.sales-report-stat:has(.sales-report-stat-actions) .sales-report-stat-trend{margin-bottom:22px}.sales-report-stat-actions button{border:1px solid var(--color-gray-200);color:var(--color-gray-500);cursor:pointer;background:#fff;border-radius:4px;padding:2px 8px;font-size:11px}.sales-report-stat-actions button.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.sales-report-filters{-webkit-backdrop-filter:none;border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex;position:relative}.sales-report-table-wrap>.sales-report-filters--inline{border:none;border-bottom:1px solid var(--color-gray-100);box-shadow:none;background:0 0;border-radius:0;margin:0}.sales-report-table-wrap>.sales-report-filters--inline .sales-report-quick{width:100%}.sales-report-filters.is-editable{border-style:dashed;border-color:var(--color-blue);background:#f8fbff;padding-top:44px}.sales-report-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.sales-report-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.sales-report-filters-dragbar:active{cursor:grabbing}.sales-report-filters-dragbar .sales-report-layout-drag,.sales-report-filters-dragbar .sales-report-layout-badge{position:static}.sales-report-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.sales-report-layout-drag:active{cursor:grabbing}.sales-report-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.sales-report-layout-remove:hover{background:#fecaca}.sales-report-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.sales-report-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.sales-report-field{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.sales-report-field>span{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.sales-report-field .select{background:#fff;min-width:128px;max-width:180px}.sales-report-field--product .select,.sales-report-field--product .sales-report-multi-trigger{min-width:180px;max-width:220px}.sales-report-range-wrap{position:relative}.sales-report-range-anchor{z-index:40;height:0;position:absolute;top:100%;left:0;overflow:visible}.sales-report-multi-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.sales-report-dropdown{z-index:50;border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;min-width:100%;max-height:260px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0f172a14}.sales-report-dropdown--product{min-width:280px}.sales-report-check{color:var(--color-gray-700);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.sales-report-check:hover{background:#f9fafb}.sales-report-product-search{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);outline:none;width:100%;margin-bottom:6px;padding:8px 10px;font-size:13px}.sales-report-product-search:focus{border-color:var(--color-blue)}.sales-report-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px;display:flex}.sales-report-option:hover,.sales-report-option.active{background:var(--color-blue-light)}.sales-report-option-name{color:var(--color-gray-800);font-size:13px}.sales-report-option-sku{color:var(--color-gray-400);font-size:11px}.sales-report-dropdown-empty{color:var(--color-gray-400);text-align:center;padding:12px 8px;font-size:13px}.sales-report-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:1px;display:flex}.sales-report-quick{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.sales-report-quick-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background:#fff;padding:5px 10px;font-size:12px}.sales-report-quick-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.sales-report-quick-btn.active{background:var(--color-blue-light);border-color:var(--color-blue);color:var(--color-blue);font-weight:600}.sales-report-compare{background:#fff;margin-bottom:16px;padding:14px 16px}.sales-report-compare-controls{color:var(--color-gray-600);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.sales-report-compare-controls .select{min-width:140px;max-width:200px}.sales-report-vs{color:var(--color-gray-400);font-weight:700}.sales-report-compare-cards{align-items:stretch;gap:12px;min-width:0;display:flex;overflow-x:auto}.sales-report-compare-card{border:1px solid var(--color-gray-100);border-radius:var(--radius-btn);box-sizing:border-box;background:#fafafa;flex:1 1 0;min-width:220px;padding:12px}.sales-report-compare-card.is-ref{background:#f8fafc;border-color:#dbe3ee}.sales-report-compare-name{color:var(--color-gray-800);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.sales-report-compare-name em{color:var(--color-gray-500);background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:500}.sales-report-compare-grid{color:var(--color-gray-500);grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.sales-report-compare-grid strong{color:var(--color-gray-900);margin-top:2px;font-size:15px;display:block}.sales-report-compare-grid .is-green{color:var(--color-green)}.sales-report-compare-diff{border-radius:var(--radius-btn);color:#1d4ed8;background:#eff6ff;flex-direction:column;justify-content:center;gap:6px;min-width:180px;padding:12px;font-size:12px;display:flex}.sales-report-charts{background:#fff;margin-bottom:16px;padding:16px}.sales-report-charts-hd{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.sales-report-charts-hd h3{margin:0;font-size:15px;font-weight:600}.sales-report-charts-hd span{color:var(--color-gray-400);font-size:12px}.sales-report-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-report-chart-panel{border:1px solid var(--color-gray-100);border-radius:var(--radius-btn);background:#fafafa;padding:12px}.sales-report-chart-title{color:var(--color-gray-700);margin-bottom:10px;font-size:13px;font-weight:600}.sales-report-chart-sub{color:var(--color-gray-400);margin-left:8px;font-size:11px;font-weight:400}.sales-report-line-scale{color:var(--color-gray-400);font-size:11px}.sales-report-chart-pie{align-items:center;gap:12px;display:flex}.sales-report-pie-svg{flex-shrink:0;width:100px;height:100px}.sales-report-pie-center-label{fill:#94a3b8;pointer-events:none;font-size:5.5px}.sales-report-pie-center-value{fill:#0f172a;pointer-events:none;font-size:7px;font-weight:700}.sales-report-pie-hole{pointer-events:none}.sales-report-pie-stage{flex-shrink:0;position:relative;overflow:visible}.sales-report-pie-slice-wrap{transform-box:fill-box;transform-origin:50%;transition:transform .34s cubic-bezier(.22,1,.36,1)}.sales-report-pie-slice-wrap.is-active{transform:translate(var(--pop-x,0px), var(--pop-y,0px))}.sales-report-pie-slice{cursor:pointer;transition:opacity .28s,filter .34s cubic-bezier(.22,1,.36,1)}.sales-report-chart-pie.is-hovering .sales-report-pie-slice:not(.is-active){opacity:.42}.sales-report-pie-slice.is-active{filter:drop-shadow(0 4px 8px #0f172a2e)}.sales-report-pie-tip{z-index:6;opacity:0;pointer-events:none;white-space:nowrap;will-change:transform, opacity;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-width:148px;max-width:220px;padding:8px 10px;transition:opacity .28s,transform .34s cubic-bezier(.22,1,.36,1),left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-108%)scale(.96);box-shadow:0 10px 24px #0f172a1f}.sales-report-pie-tip.is-show{opacity:1;transform:translate(-50%,-122%)scale(1)}.sales-report-pie-tip-hd{color:#334155;margin-bottom:6px;font-size:12px;font-weight:600}.sales-report-pie-tip-row{color:#475569;align-items:center;gap:6px;font-size:12px;display:flex}.sales-report-pie-tip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sales-report-pie-tip-name{text-overflow:ellipsis;max-width:96px;overflow:hidden}.sales-report-pie-tip-row strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.sales-report-chart-pie.is-interactive .sales-report-legend li{cursor:pointer;border-radius:6px;margin:0 -6px;padding:3px 6px;transition:background .28s,transform .34s cubic-bezier(.22,1,.36,1),box-shadow .28s}.sales-report-chart-pie.is-interactive .sales-report-legend li.is-active{background:#f8fafc;font-weight:600;transform:scale(1.05);box-shadow:0 1px 4px #0f172a14}.sales-report-chart-pie.is-interactive .sales-report-legend li.is-active .sales-report-legend-name{color:#0f172a;font-weight:700}.sales-report-legend{color:var(--color-gray-600);flex-direction:column;flex:1;gap:5px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.sales-report-legend li{align-items:center;gap:6px;display:flex}.sales-report-legend li.is-other{color:#64748b;background:#f1f5f9;border-radius:6px;margin:0 -6px;padding:4px 6px}.sales-report-legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-report-legend em{white-space:nowrap;align-items:baseline;gap:8px;margin-left:auto;font-style:normal;font-weight:600;display:inline-flex}.sales-report-legend-share{text-align:right;min-width:42px;color:var(--color-gray-400);font-weight:500}.sales-report-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sales-report-bars{flex-direction:column;gap:8px;display:flex}.sales-report-bar-row{grid-template-columns:90px 1fr;align-items:center;gap:4px 8px;font-size:12px;display:grid}.sales-report-bar-label{color:var(--color-gray-600)}.sales-report-bar-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.sales-report-bar-fill{border-radius:999px;min-width:2px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1),background-color .3s}.sales-report-bar-fill.is-empty{min-width:0;background:0 0!important}.sales-report-bar-meta{color:var(--color-gray-500);grid-column:2;font-size:11px;transition:color .25s}.sales-report-chart-panel.is-pay-linked .sales-report-chart-title{color:#1d4ed8}.sales-report-chart-panel.is-pay-linked .sales-report-bar-meta{color:#475569}.sales-report-line-wrap{flex-direction:column;gap:8px;display:flex}.sales-report-line-svg{width:100%;height:120px}.sales-report-line-path{animation:.35s sales-report-line-pulse}@keyframes sales-report-line-pulse{0%{opacity:.35}to{opacity:1}}.sales-report-line-legend{color:var(--color-gray-500);gap:14px;font-size:12px;display:flex}.sales-report-line-legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.sales-report-line-legend i.is-amount{background:#1890ff}.sales-report-line-legend i.is-profit{background:#52c41a}.sales-report-chart-empty{text-align:center;color:var(--color-gray-400);padding:24px;font-size:13px}.sales-report-dim-tip{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.sales-report-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.sales-report-section-hd--compact{padding:10px 16px}.sales-report-clear-focus{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.sales-report-section-hd-main{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.sales-report-hd-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.sales-report-hd-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:22px;margin:0 2px}.sales-report-tool-btn{border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.sales-report-tool-btn.is-print{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.sales-report-tool-btn.is-print:hover{background:#dbeafe;border-color:#93c5fd}.sales-report-tool-btn.is-pdf{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.sales-report-tool-btn.is-pdf:hover{background:#dbeafe;border-color:#93c5fd}.sales-report-tool-btn.is-export{color:#fff;background:#16a34a;border:1px solid #16a34a}.sales-report-tool-btn.is-export:hover{filter:brightness(.96);background:#15803d;border-color:#15803d}.sales-report-view-tabs{align-items:stretch;gap:2px;margin:0;display:inline-flex}.sales-report-view-tab{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px 10px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.sales-report-view-tab:hover{color:#334155}.sales-report-view-tab.is-active{color:#1d4ed8;font-weight:600}.sales-report-view-tab.is-active:after{content:"";background:#2563eb;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.sales-report-view-tab em{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.sales-report-view-tab.is-active em{color:#1d4ed8}.sales-report-sel-count{font-variant-numeric:tabular-nums;min-width:7.5em;color:var(--color-gray-400);font-size:12px}.sales-report-dim-tip-count{color:var(--color-gray-400)}.sales-report-link-btn{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.sales-report-table-wrap{-webkit-backdrop-filter:none;background:#fff;min-width:0;overflow:hidden}.sales-report-table-scroll{overflow-x:auto}.sales-report-table{border-collapse:collapse;width:100%;font-size:13px}.sales-report-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;background:#f9fafb;padding:12px 16px;font-weight:500}.sales-report-table tbody td,.sales-report-table tfoot td{border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-800);vertical-align:middle;padding:14px 16px}.sales-report-table tbody tr.is-row-loss{background:#fef2f2}.sales-report-table tbody tr.is-row-low{background:#fefce8}.sales-report-table tbody tr:last-child td{border-bottom:1px solid var(--color-gray-100)}.sales-report-check-col{width:36px}.sales-report-ops-th{white-space:nowrap;position:relative}.sales-report-ops-th-inner{align-items:center;gap:6px;display:inline-flex}.sales-report-col-edit-wrap{display:inline-flex;position:relative}.sales-report-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.sales-report-col-edit-btn:hover,.sales-report-col-edit-btn.is-active{background:#dbeafe}.sales-report-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.sales-report-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.sales-report-col-menu-item:hover,.sales-report-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.sales-report-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.sales-report-flex-th.is-sort-col{cursor:pointer;-webkit-user-select:none;user-select:none}.sales-report-flex-th.is-sort-col:hover,.sales-report-flex-th.is-sort-active{color:var(--color-blue,#2563eb)}.sales-report-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.sales-report-flex-th.is-sortable:active{cursor:grabbing}.sales-report-flex-th.is-removable{background:#fff7ed}.sales-report-flex-th.is-dragging{opacity:.55}.sales-report-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.sales-report-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.sales-report-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.sales-report-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.sales-report-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.sales-report-col-add-list{max-height:180px;overflow-y:auto}.sales-report-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.sales-report-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.sales-report-total-row td{background:#f9fafb;border-bottom:none;font-weight:600}.sales-report-store{color:var(--color-blue);background:var(--color-blue-light);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.sales-report-link{color:var(--color-blue);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.sales-report-link:hover{text-decoration:underline}.sales-report-link-store{cursor:pointer;font:inherit;border:none}.sales-report-amount{color:var(--color-green);font-weight:600}.sales-report-cost{color:var(--color-gray-600)}.sales-report-cost.is-high-cost{color:var(--color-orange);font-weight:700}.sales-report-avg{color:var(--color-gray-500)}.sales-report-spec{color:var(--color-gray-500);font-size:12px}.sales-report-margin.is-green{color:var(--color-green);font-weight:600}.sales-report-margin.is-orange{color:#ea580c;font-weight:600}.sales-report-margin.is-loss{color:var(--color-red);font-weight:700}.sales-report-margin.is-warn{color:#ca8a04;font-weight:600}.sales-report-margin.is-high{color:var(--color-green);font-weight:800}.sales-report-row-actions{white-space:nowrap;gap:6px;display:flex}.sales-report-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.sales-report-pager{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}@media (width<=1400px){.sales-report-stats--8{grid-template-columns:repeat(4,1fr)}.sales-report-board-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.sales-report-stats--6,.sales-report-stats--8{grid-template-columns:repeat(2,1fr)}.sales-report-charts-grid{grid-template-columns:1fr}.sales-report-board-kpis{grid-template-columns:1fr 1fr}}@media (width<=900px){.sales-report-stats,.sales-report-stats--6,.sales-report-stats--8{grid-template-columns:1fr 1fr}.sales-report-filter-actions{width:auto}.sales-report-quick{width:100%}}@media (width<=560px){.sales-report-stats,.sales-report-stats--6,.sales-report-stats--8{grid-template-columns:1fr}}.sales-report-insight .sales-report-pie-svg{width:176px;height:176px}.sales-report-insight .sales-report-chart-pie{align-items:center;gap:18px;min-height:176px;padding-left:16px}.sales-report-insight .sales-report-pie-stage{margin-left:14px;margin-right:2px}.sales-report-insight .sales-report-chart-panel,.sales-report-insight .sales-report-charts-grid,.sales-report-insight .sales-report-charts{overflow:visible}.sales-report-insight .sales-report-legend{flex:auto;max-width:none}.sales-report-insight .sales-report-legend-name{flex:0 auto;max-width:10.5em}.sales-report-insight .sales-report-legend em{margin-left:10px}.sales-report-insight .sales-report-pie-center-label{font-size:6px}.sales-report-insight .sales-report-pie-center-value{font-size:7.5px;transition:fill .28s}.srd-mask{z-index:5200;opacity:0;pointer-events:none;background:#0f172a59;transition:opacity .28s;position:fixed;inset:0}.srd-mask.is-enter{opacity:0;pointer-events:auto;transition:none}.srd-mask.is-open{opacity:1;pointer-events:auto}.srd-mask.is-exit{opacity:0;pointer-events:none;transition:opacity .28s}.srd-drawer{z-index:5210;will-change:transform;backface-visibility:hidden;background:#f5f7fa;flex-direction:column;width:680px;max-width:94vw;transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #0f172a1f}.srd-drawer.is-enter{transform:translate(100%);transition:none!important}.srd-drawer.is-open{transform:translate(0)}.srd-drawer.is-exit{transition:transform .32s cubic-bezier(.4,0,.2,1);transform:translate(100%)}.srd-hd{background:#fff;border-bottom:1px solid #e5e6eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 24px;display:flex}.srd-hd-left{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.srd-icon{background:linear-gradient(135deg,#e6f4ff 0%,#bae0ff 100%);border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.srd-title-wrap{flex:1;min-width:0}.srd-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.srd-name{color:#1f2329;margin:0;font-size:16px;font-weight:700;line-height:1.3}.srd-code{color:#86909c;font-size:12px;font-weight:400}.srd-status{border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:500}.srd-status.is-done{color:#15803d;background:#f6ffed;border:1px solid #b7eb8f}.srd-status.is-wait{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.srd-meta{color:#4e5969;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.srd-meta em{color:#86909c;margin-right:4px;font-style:normal}.srd-close{color:#86909c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.srd-close:hover{color:#1f2329;background:#f2f4f7}.srd-bd{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.srd-section{background:#fff;border:1px solid #f0f1f3;border-radius:8px;margin-bottom:16px;overflow:hidden}.srd-section-hd{color:#1f2329;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13.5px;font-weight:600;display:flex}.srd-hint,.srd-hint-btn{color:#86909c;font-size:12px;font-weight:400}.srd-hint-btn{cursor:pointer;background:0 0;border:none;padding:0}.srd-hint-btn:hover{color:#1677ff}.srd-section-bd{padding:18px}.srd-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.srd-kpi-grid.is-2{grid-template-columns:repeat(2,1fr)}.srd-kpi{background:#fafbfc;border:1px solid #f0f1f3;border-radius:6px;padding:14px 16px}.srd-kpi-label{color:#86909c;margin-bottom:8px;font-size:12px}.srd-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:#1f2329;font-size:18px;font-weight:700;line-height:1.2}.srd-kpi-sub{color:#4e5969;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:14px;font-size:13px;display:grid}.srd-kpi-sub div{justify-content:space-between;display:flex}.srd-kpi-sub strong{color:#1f2329;font-variant-numeric:tabular-nums;font-weight:600}.srd-table-wrap{overflow-x:auto}.srd-table{border-collapse:collapse;width:100%}.srd-table th{text-align:left;color:#86909c;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #f0f1f3;padding:10px 12px;font-size:12px;font-weight:500}.srd-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f1f3;padding:12px;font-size:13px}.srd-table tr:last-child td{border-bottom:none}.srd-table .is-num{text-align:right}.srd-pname{font-weight:500}.srd-temp-badge{color:#b45309;vertical-align:middle;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.srd-product{align-items:center;gap:10px;min-width:0;display:flex}.srd-product-thumb.goods-image{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;overflow:hidden}.srd-product-text{flex:1;min-width:0}.srd-pspec{color:#86909c;margin-top:2px;font-size:12px}.srd-muted{color:#4e5969;font-size:12.5px}.srd-empty{color:#86909c;text-align:center;margin:0;padding:18px;font-size:13px}.srd-cust{align-items:flex-start;gap:16px;display:flex}.srd-cust-avatar{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:grid}.srd-cust-info{flex:1;min-width:0}.srd-cust-name{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.srd-cust-level{color:#d46b08;background:#fff7e6;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:500}.srd-cust-meta{color:#4e5969;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.srd-cust-meta em{color:#86909c;margin-right:4px;font-style:normal}.srd-cust-stats{border-top:1px dashed #f0f1f3;gap:24px;margin-top:14px;padding-top:14px;display:flex}.srd-cust-lbl{color:#86909c;margin-bottom:4px;font-size:11.5px}.srd-cust-val{font-variant-numeric:tabular-nums;color:#1f2329;font-size:16px;font-weight:700}.srd-pay-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.srd-pay-card{background:#fafbfc;border:1px solid #f0f1f3;border-radius:6px;padding:14px 16px}.srd-pay-card.is-in{background:#f6ffed;border-color:#b7eb8f}.srd-pay-card.is-wait{background:#fff7e6;border-color:#ffd591}.srd-pay-label{color:#86909c;margin-bottom:6px;font-size:12px}.srd-pay-value{font-variant-numeric:tabular-nums;color:#1f2329;font-size:18px;font-weight:700}.srd-pay-caption{color:#86909c;margin-bottom:10px;font-size:12.5px}.srd-related{flex-direction:column;gap:8px;display:flex}.srd-related-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0f1f3;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.srd-related-item:hover{background:#f5f8ff;border-color:#1677ff}.srd-related-left{align-items:center;gap:10px;display:flex}.srd-related-type{color:#4e5969;background:#f2f3f5;border-radius:3px;padding:1px 8px;font-size:11px}.srd-related-type.is-order{color:#1677ff;background:#e6f4ff}.srd-related-type.is-pay{color:#15803d;background:#f6ffed}.srd-related-type.is-refund{color:#1e293b;background:#f8fafc}.srd-related-no{font-variant-numeric:tabular-nums;color:#1f2329}.srd-related-arrow{color:#86909c}.srd-ft{background:#fff;border-top:1px solid #e5e6eb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 24px;display:flex}.srd-ft .btn{height:36px;padding:0 18px}.srd-tip-mask{z-index:5300}@media (width<=900px){.srd-kpi-grid,.srd-pay-grid{grid-template-columns:1fr 1fr}.srd-drawer{width:100vw;max-width:100vw}}.purchase-report-page{overflow-anchor:none;min-height:100%}.purchase-report-stats,.purchase-report-risk,.purchase-report-section{overflow-anchor:none}.purchase-report-page .purchase-report-table .badge,.purchase-report-page .purchase-report-table .badge.badge-blue,.purchase-report-page .purchase-report-table .badge.badge-green,.purchase-report-page .purchase-report-table .badge.badge-orange,.purchase-report-page .purchase-report-table .badge.badge-red,.purchase-report-page .purchase-report-table .badge.badge-gray,.purchase-report-page .purchase-report-table .badge.badge-purple{background:0 0;border-radius:0;padding:0;font-weight:400}.purchase-report-hd{margin-bottom:16px}.purchase-report-hd .page-title{margin-bottom:4px}.purchase-report-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.purchase-report-page-sub-row .page-subtitle{flex:220px;margin:0}.purchase-report-hd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.purchase-report-term-select,.purchase-report-compare-select{align-items:center;margin:0;display:inline-flex}.purchase-report-term-select .select,.purchase-report-compare-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.purchase-report-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.purchase-report-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purchase-report-card-add-wrap{position:relative}.purchase-report-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.purchase-report-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.purchase-report-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.purchase-report-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.purchase-report-filters{-webkit-backdrop-filter:none;border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:14px 16px;display:flex;position:relative}.purchase-report-filters--full{align-items:center}.purchase-report-section>.purchase-report-filters--inline{border:none;border-bottom:1px solid var(--color-gray-100);box-shadow:none;background:0 0;border-radius:0;margin:0}.purchase-report-filters.is-editable{border-style:dashed;border-color:var(--color-blue);background:#f8fbff;padding-top:44px}.purchase-report-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.purchase-report-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.purchase-report-filters-dragbar:active{cursor:grabbing}.purchase-report-filters-dragbar .purchase-report-layout-drag,.purchase-report-filters-dragbar .purchase-report-layout-badge{position:static}.purchase-report-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.purchase-report-layout-drag:active{cursor:grabbing}.purchase-report-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.purchase-report-layout-remove:hover{background:#fecaca}.purchase-report-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.purchase-report-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.purchase-report-field{flex-direction:column;flex:none;gap:4px;min-width:0;display:flex;position:relative}.purchase-report-field>span{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.purchase-report-field .select,.purchase-report-field .dd-select-wrap{min-width:120px;max-width:200px}.purchase-report-field .dd-select-wrap{width:100%}.purchase-report-field .dd-select-trigger.select{background:#fff;width:100%;min-width:120px;max-width:200px;padding:8px 12px;font-size:13px}.purchase-report-field .select{background:#fff;min-width:120px;max-width:180px;padding:8px 12px;font-size:13px}.purchase-report-field--range{flex:none;min-width:0}.purchase-report-store{color:var(--color-gray-600);align-items:center;gap:8px;font-size:13px;display:inline-flex}.purchase-report-store .select{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;min-width:140px;padding:8px 12px;font-size:13px}.purchase-report-multi-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.purchase-report-dropdown{z-index:50;border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;min-width:100%;max-height:260px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0f172a14}.purchase-report-check{color:var(--color-gray-700);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.purchase-report-check:hover{background:#f9fafb}.purchase-report-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:1px;display:flex}.purchase-report-insight-btn{height:var(--ui-ctrl-h,36px);color:#7c3aed;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.purchase-report-insight-btn:hover,.purchase-report-insight-btn.is-active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.purchase-report-hd-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.purchase-report-hd-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:22px;margin:0 2px}.purchase-report-tool-btn{border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.purchase-report-tool-btn.is-print{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.purchase-report-tool-btn.is-print:hover{background:#dbeafe;border-color:#93c5fd}.purchase-report-tool-btn.is-pdf{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.purchase-report-tool-btn.is-pdf:hover{background:#dbeafe;border-color:#93c5fd}.purchase-report-tool-btn.is-export{color:#fff;background:#16a34a;border:1px solid #16a34a}.purchase-report-tool-btn.is-export:hover{filter:brightness(.96);background:#15803d;border-color:#15803d}.purchase-report-stats{grid-template-columns:repeat(var(--purchase-report-stat-cols,4), minmax(0, 1fr));gap:16px;margin-bottom:16px;display:grid}.purchase-report-stats.is-editing{padding:2px 0}.purchase-report-stats.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.purchase-report-stats--6,.purchase-report-stats--8{grid-template-columns:repeat(var(--purchase-report-stat-cols,4), minmax(0, 1fr))}.purchase-report-stat.is-clickable{cursor:pointer}.purchase-report-stat.is-clickable:hover{border-color:#2563eb59;box-shadow:0 4px 14px #2563eb14}.purchase-report-stat-trend.is-flat{color:var(--color-gray-500,#6b7280)}.purchase-report-stat{box-sizing:border-box;-webkit-backdrop-filter:none;background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;height:100px;min-height:100px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.purchase-report-stat.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.purchase-report-stat.is-editable:active{cursor:grabbing}.purchase-report-stat.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.purchase-report-stat-main{min-width:0}.purchase-report-stat-label{color:var(--color-gray-500);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:inline-flex}.purchase-report-stat-value{color:var(--color-gray-900);word-break:break-all;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.25}.purchase-report-stat-value--sm{font-size:16px}.purchase-report-stat-value.is-green{color:var(--color-green)}.purchase-report-stat-value.is-orange{color:var(--color-orange)}.purchase-report-stat-value.is-red{color:var(--color-red)}.purchase-report-stat-trend{align-items:center;gap:2px;font-size:12px;display:inline-flex}.purchase-report-stat-trend.is-up{color:var(--color-green)}.purchase-report-stat-trend.is-down{color:var(--color-red)}.purchase-report-stat-note{color:var(--color-gray-400);margin-top:2px;font-size:11px}.purchase-report-stat-note.is-red{color:var(--color-red)}.purchase-report-overdue-tag{color:#fff;background:var(--color-red);border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.purchase-report-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.purchase-report-stat-icon.is-purple{color:#9333ea;background:#f3e8ff}.purchase-report-stat-icon.is-blue{background:var(--color-blue-light);color:var(--color-blue)}.purchase-report-stat-icon.is-green{background:var(--color-green-light);color:var(--color-green)}.purchase-report-stat-icon.is-orange{background:var(--color-orange-light);color:var(--color-orange)}.purchase-report-stat-icon.is-teal{color:#0d9488;background:#ccfbf1}.purchase-report-stat-icon.is-red{background:var(--color-red-light);color:var(--color-red)}.purchase-report-risk{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.purchase-report-risk-item{border-radius:var(--radius-btn);color:var(--color-gray-800);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.purchase-report-risk-item.is-arrival{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.purchase-report-risk-item.is-payment{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.purchase-report-risk-item.is-empty{opacity:.72}.purchase-report-risk-item .btn:disabled{opacity:.45;cursor:not-allowed}.purchase-report-risk-item strong{font-weight:700}.purchase-report-risk-item .btn{margin-left:auto}.purchase-report-risk-clear{color:var(--color-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.purchase-report-risk-clear:hover{text-decoration:underline}.purchase-report-section{-webkit-backdrop-filter:none;background:#fff;overflow:hidden}.purchase-report-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.purchase-report-section-hd--compact{padding:10px 16px}.purchase-report-section-hd-main{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.purchase-report-view-tabs,.rpt-view-tabs{align-items:stretch;gap:2px;margin:0;display:inline-flex}.purchase-report-view-tab,.rpt-view-tab{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px 10px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.purchase-report-view-tab:hover,.rpt-view-tab:hover{color:#334155}.purchase-report-view-tab.is-active,.rpt-view-tab.is-active{color:#1d4ed8;font-weight:600}.purchase-report-view-tab.is-active:after,.rpt-view-tab.is-active:after{content:"";background:#2563eb;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.purchase-report-view-tab em,.rpt-view-tab em{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.purchase-report-view-tab.is-active em,.rpt-view-tab.is-active em{color:#1d4ed8}.purchase-report-sel-count{font-variant-numeric:tabular-nums;min-width:7.5em;color:var(--color-gray-500);font-size:12px}.purchase-report-dim-tip{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;font-size:12px;display:flex}.purchase-report-clear-focus{color:var(--color-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.purchase-report-sort{color:var(--color-gray-600);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.purchase-report-sort-label{color:var(--color-gray-500);white-space:nowrap}.purchase-report-sort-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);white-space:nowrap;background:#fff;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.purchase-report-sort-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.purchase-report-sort-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.purchase-report-table-scroll{overflow-x:auto}.purchase-report-table{border-collapse:collapse;width:100%;font-size:13px}.purchase-report-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;background:#f9fafb;padding:12px 16px;font-weight:500}.purchase-report-ops-th{white-space:nowrap;position:relative}.purchase-report-ops-th-inner{align-items:center;gap:6px;display:inline-flex}.purchase-report-col-edit-wrap{display:inline-flex;position:relative}.purchase-report-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.purchase-report-col-edit-btn:hover,.purchase-report-col-edit-btn.is-active{background:#dbeafe}.purchase-report-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.purchase-report-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.purchase-report-col-menu-item:hover,.purchase-report-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.purchase-report-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.purchase-report-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.purchase-report-flex-th.is-sortable:active{cursor:grabbing}.purchase-report-flex-th.is-removable{background:#fff7ed}.purchase-report-flex-th.is-dragging{opacity:.55}.purchase-report-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.purchase-report-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.purchase-report-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.purchase-report-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.purchase-report-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.purchase-report-col-add-list{max-height:180px;overflow-y:auto}.purchase-report-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.purchase-report-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.purchase-report-table tbody td,.purchase-report-table tfoot td{border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-800);vertical-align:middle;padding:14px 16px}.purchase-report-table tbody tr:last-child td{border-bottom:1px solid var(--color-gray-100)}.purchase-report-total-row td{background:#f9fafb;border-bottom:none;font-weight:600}.purchase-report-money{color:var(--color-gray-900);font-weight:600}.purchase-report-table .is-green{color:var(--color-green);font-weight:600}.purchase-report-table .is-orange{color:var(--color-orange);font-weight:600}.purchase-report-table .is-red{color:var(--color-red);font-weight:600}.purchase-report-link{color:var(--color-blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;max-width:180px;padding:0}.purchase-report-link.is-plain{color:inherit;font-weight:400}.purchase-report-link:hover{text-decoration:underline}.purchase-report-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:160px;display:inline-block;overflow:hidden}.purchase-report-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.purchase-report-pager{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}@media (width<=1400px){.purchase-report-stats--6,.purchase-report-stats--8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.purchase-report-stats,.purchase-report-stats--6,.purchase-report-stats--8{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-report-filter-actions{width:auto}.purchase-report-hd-tools{width:100%}.purchase-report-hd-sep{display:none}}@media (width<=560px){.purchase-report-stats,.purchase-report-stats--6,.purchase-report-stats--8{grid-template-columns:1fr}}.purchase-report-section>.purchase-report-insight-shell{border-bottom:1px solid var(--color-gray-100);opacity:0;grid-template-rows:0fr;min-width:0;max-width:100%;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.purchase-report-insight-shell.is-enter{opacity:0;grid-template-rows:0fr;transition:none}.purchase-report-insight-shell.is-open{opacity:1;grid-template-rows:1fr}.purchase-report-insight-shell.is-exit{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .24s}.purchase-report-insight-shell-inner{min-height:0;overflow:hidden}.purchase-report-insight-shell .purchase-report-insight{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)}.purchase-report-insight-shell.is-open .purchase-report-insight{transform:translateY(0)}.purchase-report-insight-shell.is-exit .purchase-report-insight{transition:transform .28s;transform:translateY(-8px)}.purchase-report-insight>.emp-perf-link-tabs{background:#fff}.purchase-report-insight>.sales-report-board,.purchase-report-insight .sales-report-analysis{box-shadow:none;border:none;border-radius:0;margin:0}.purchase-report-insight .sales-report-pie-svg{width:176px;height:176px}.purchase-report-insight .sales-report-chart-pie{align-items:center;gap:18px;min-height:176px;padding-left:16px}.purchase-report-insight .sales-report-pie-stage{margin-left:14px;margin-right:2px}.purchase-report-insight .sales-report-chart-panel,.purchase-report-insight .sales-report-charts-grid,.purchase-report-insight .sales-report-charts{overflow:visible}.purchase-report-insight .sales-report-legend{flex:auto;max-width:none}.purchase-report-insight .sales-report-legend-name{flex:0 auto;max-width:10.5em}.purchase-report-insight .sales-report-legend em{margin-left:10px}.purchase-report-insight .sales-report-pie-center-label{font-size:6px}.purchase-report-insight .sales-report-pie-center-value{font-size:7.5px;transition:fill .28s}.prd-mask{z-index:5200;opacity:0;pointer-events:none;background:#0f172a59;transition:opacity .28s;position:fixed;inset:0}.prd-mask.is-enter{opacity:0;pointer-events:auto;transition:none}.prd-mask.is-open{opacity:1;pointer-events:auto}.prd-mask.is-exit{opacity:0;pointer-events:none;transition:opacity .28s}.prd-drawer{z-index:5210;will-change:transform;backface-visibility:hidden;background:#f5f7fa;flex-direction:column;width:700px;max-width:94vw;transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #0f172a1f}.prd-drawer.is-enter{transform:translate(100%);transition:none!important}.prd-drawer.is-open{transition:transform .38s cubic-bezier(.22,1,.36,1);transform:translate(0)}.prd-drawer.is-exit{transition:transform .32s cubic-bezier(.4,0,.2,1);transform:translate(100%)}.prd-hd{background:#fff;border-bottom:1px dashed #e5e6eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 24px 14px;display:flex}.prd-title-wrap{flex:1;min-width:0}.prd-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.prd-name{color:#1f2329;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.3}.prd-name.is-link{cursor:pointer}.prd-name.is-link:hover{color:#2563eb}.crd-chip.is-sup-level{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.prd-code{color:#86909c;font-size:13px;font-weight:400}.prd-status-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.prd-status{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.prd-status.is-done{color:#15803d;background:#f6ffed;border:1px solid #b7eb8f}.prd-status.is-wait{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.prd-status.is-danger{color:#dc2626;background:#fff1f0;border:1px solid #fecaca}.prd-meta{color:#4e5969;flex-wrap:wrap;align-items:center;gap:0 16px;font-size:12.5px;line-height:20px;display:flex}.prd-meta em{color:#86909c;margin-right:4px;font-style:normal}.prd-supplier-meta,.prd-supplier-value{align-items:center;gap:4px;line-height:20px;display:inline-flex}.prd-supplier-value.prd-link{font-weight:500;line-height:20px}.prd-phone{font-variant-numeric:tabular-nums}.prd-close{color:#86909c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.prd-close:hover{color:#1f2329;background:#f2f4f7}.prd-bd{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.prd-section{background:#fff;border:1px solid #f0f1f3;border-radius:8px;margin-bottom:16px;overflow:hidden}.prd-section-hd{color:#1f2329;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13.5px;font-weight:600;display:flex}.prd-hint,.prd-hint-btn{color:#86909c;font-size:12px;font-weight:400}.prd-hint-btn{cursor:pointer;background:0 0;border:none;padding:0}.prd-hint-btn:hover{color:#1677ff}.prd-section-bd{padding:18px}.prd-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prd-kpi{background:#fafbfc;border:1px solid #f0f1f3;border-radius:6px;padding:14px 16px}.prd-kpi-label{color:#86909c;margin-bottom:8px;font-size:12px}.prd-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:#1f2329;font-size:18px;font-weight:700;line-height:1.2}.prd-kpi.is-kpi-purchase{background:#eef3ff;border-color:#e3ebff}.prd-kpi.is-kpi-purchase .prd-kpi-value{color:#3b6fd8}.prd-kpi.is-kpi-inbound{background:#fff6eb;border-color:#ffe8cc}.prd-kpi.is-kpi-inbound .prd-kpi-value,.prd-kpi.is-kpi-inbound-remain .prd-kpi-value{color:#e59a2f}.prd-kpi.is-kpi-inbound-remain{background:#fff6eb;border-color:#ffe8cc}.prd-kpi.is-kpi-payable .prd-kpi-value{color:#d97706}.prd-kpi.is-kpi-paid{background:#e9f8f0;border-color:#d7f3e3}.prd-kpi.is-kpi-paid .prd-kpi-value{color:#30a46c}.prd-kpi.is-kpi-unpaid{background:#fef1f1;border-color:#fde2e2}.prd-kpi.is-kpi-unpaid .prd-kpi-value{color:#e5484d}.prd-table-wrap{overflow-x:auto}.prd-table{border-collapse:collapse;width:100%}.prd-table th{text-align:left;color:#86909c;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #f0f1f3;padding:10px 12px;font-size:12px;font-weight:500}.prd-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f1f3;padding:12px;font-size:13px}.prd-table tr:last-child td{border-bottom:none}.prd-table .is-num,.prd-table .is-end{text-align:right}.prd-pname{font-weight:500}.prd-pspec{color:#86909c;margin-top:2px;font-size:12px}.prd-product{align-items:center;gap:10px;min-width:0;display:flex}.prd-product-text{flex:1;min-width:0}.prd-product-thumb.goods-image{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;overflow:hidden}.prd-muted{color:#4e5969;font-size:12.5px}.prd-empty{color:#86909c;text-align:center;margin:0;padding:18px;font-size:13px}.prd-batch{color:#4e5969;background:#f2f3f5;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.prd-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.prd-link:hover{color:#1d4ed8;text-decoration:underline}.prd-sup{align-items:flex-start;gap:16px;display:flex}.prd-sup-avatar{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:grid}.prd-sup-info{flex:1;min-width:0}.prd-sup-name{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.prd-sup-name .prd-sup-level{color:#2563eb;background:#eff6ff}.prd-sup-meta{color:#4e5969;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.prd-sup-meta em{color:#86909c;margin-right:4px;font-style:normal}.prd-sup-stats{border-top:1px dashed #f0f1f3;gap:32px;margin-top:14px;padding-top:14px;display:flex}.prd-sup-lbl{color:#86909c;margin-bottom:4px;font-size:11.5px}.prd-sup-val{font-variant-numeric:tabular-nums;color:#1f2329;font-size:16px;font-weight:700}.prd-pay-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.prd-pay-card{background:#fafbfc;border:1px solid #f0f1f3;border-radius:6px;padding:14px 16px}.prd-pay-card.is-done{background:#f6ffed;border-color:#b7eb8f}.prd-pay-card.is-wait{background:#fff7e6;border-color:#ffd591}.prd-pay-label{color:#86909c;margin-bottom:6px;font-size:12px}.prd-pay-value{font-variant-numeric:tabular-nums;color:#1f2329;font-size:18px;font-weight:700}.prd-section--oplog .prd-section-bd{padding:0}.prd-oplog-scroll{max-height:520px;padding:8px 20px 16px;overflow-y:auto}.prd-oplog-scroll::-webkit-scrollbar{width:6px}.prd-oplog-scroll::-webkit-scrollbar-thumb{background:#dcdfe4;border-radius:3px}.prd-oplog-item{border-bottom:1px dashed #eceef1;padding:16px 0 16px 32px;position:relative}.prd-oplog-item:last-of-type{border-bottom:none}.prd-oplog-item:before{content:"";background:#eceef1;width:1px;position:absolute;top:24px;bottom:-16px;left:7px}.prd-oplog-item:last-of-type:before{display:none}.prd-oplog-dot{z-index:1;background:#fff;border:2px solid #dcdfe4;border-radius:50%;width:15px;height:15px;position:absolute;top:20px;left:0}.prd-oplog-item.is-create .prd-oplog-dot{border-color:#4f6ef7}.prd-oplog-item.is-reject .prd-oplog-dot{border-color:#e5484d}.prd-oplog-item.is-approve .prd-oplog-dot{border-color:#30a46c}.prd-oplog-item.is-submit .prd-oplog-dot{border-color:#f5a623}.prd-oplog-item.is-warehouse .prd-oplog-dot{border-color:#6b7280}.prd-oplog-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.prd-oplog-time{color:#a0a5b0;font-variant-numeric:tabular-nums;font-size:12px}.prd-oplog-action{border-radius:20px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.prd-oplog-action:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.prd-oplog-item.is-create .prd-oplog-action{color:#4f6ef7;background:#eef1fe}.prd-oplog-item.is-submit .prd-oplog-action{color:#f5a623;background:#fff7e8}.prd-oplog-item.is-reject .prd-oplog-action{color:#e5484d;background:#fef1f1}.prd-oplog-item.is-approve .prd-oplog-action{color:#30a46c;background:#e9f8f0}.prd-oplog-item.is-warehouse .prd-oplog-action{color:#6b7280;background:#f0f1f3}.prd-oplog-operator{color:#6b7280;font-size:12px}.prd-oplog-body{color:#6b7280;padding-left:2px;font-size:12px;line-height:1.7}.prd-oplog-note{color:#1a1d24}.prd-oplog-row{gap:8px;margin-bottom:2px;display:flex}.prd-oplog-label{color:#a0a5b0;flex-shrink:0;min-width:64px}.prd-oplog-value{color:#1a1d24;font-variant-numeric:tabular-nums;font-weight:500}.prd-oplog-value.is-approve{color:#15803d;font-weight:600}.prd-oplog-value.is-reject,.prd-oplog-value.is-reason{color:#dc2626;font-weight:600}.prd-oplog-value.is-reason{font-weight:400}.prd-oplog-footer{text-align:center;color:#a0a5b0;padding:8px 0 0;font-size:12px}.prd-pay-caption{color:#86909c;margin-bottom:10px;font-size:12.5px}.prd-related{flex-direction:column;gap:8px;display:flex}.prd-related-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0f1f3;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.prd-related-item:hover{background:#f5f8ff;border-color:#1677ff}.prd-related-left{align-items:center;gap:10px;display:flex}.prd-related-type{color:#4e5969;background:#f2f3f5;border-radius:3px;padding:1px 8px;font-size:11px}.prd-related-type.is-order,.prd-related-type.is-inbound{color:#1677ff;background:#e6f4ff}.prd-related-type.is-pay{color:#15803d;background:#f6ffed}.prd-related-type.is-refund{color:#1e293b;background:#f8fafc}.prd-related-no{font-variant-numeric:tabular-nums;color:#1f2329}.prd-related-arrow{color:#86909c}.prd-ft{background:#fff;border-top:1px solid #e5e6eb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 24px;display:flex}.prd-ft .btn{height:36px;padding:0 18px}.prd-ft .prd-ft-settled{color:#15803d;cursor:default;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;height:36px;padding:0 18px;font-size:13px;font-weight:600}.prd-ft .prd-ft-settled:disabled{opacity:1;cursor:default}.prd-tip-mask{z-index:5600}.purchase-settle-cascader .dd-select-trigger.is-placeholder{color:var(--color-gray-600)}.purchase-settle-menu.dd-select-menu,.purchase-settle-flyout.dd-cascader-flyout{box-sizing:border-box;min-width:0!important;max-width:none!important}.purchase-settle-flyout.dd-cascader-flyout{padding:6px 0;position:relative;overflow:hidden auto}.purchase-settle-flyout.dd-cascader-flyout:before{content:"";width:22px;position:absolute;top:0;bottom:0;left:-20px}.purchase-report-field--supplier-brand{flex:none}.purchase-report-field--supplier-brand .dd-select-wrap,.purchase-report-field--supplier-brand .dd-select-trigger.select{width:260px;min-width:220px;max-width:340px}.purchase-sb-cascader .dd-select-trigger{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.purchase-sb-cascader .dd-select-trigger.is-placeholder{color:var(--color-gray-600)}.purchase-sb-trigger-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.purchase-sb-count{color:#fff;text-align:center;background:#2563eb;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.purchase-sb-menu.dd-select-menu,.purchase-sb-flyout.dd-cascader-flyout{box-sizing:border-box;min-width:0!important;max-width:none!important}.purchase-sb-flyout.dd-cascader-flyout{padding:6px 0;position:relative;overflow:hidden auto}.purchase-sb-flyout.dd-cascader-flyout:before{content:"";width:16px;position:absolute;top:0;bottom:0;left:-14px}.purchase-sb-flyout-title{color:var(--color-gray-400);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px dashed #e5e7eb;margin-bottom:2px;padding:4px 12px 8px;font-size:11px;overflow:hidden}.purchase-sb-supplier,.purchase-sb-brand{white-space:nowrap;align-items:center;gap:8px;width:100%;display:flex!important}.purchase-sb-check{color:#fff;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:3px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:grid}.purchase-sb-supplier.is-checked .purchase-sb-check,.purchase-sb-check.is-on{background:#2563eb;border-color:#2563eb}.purchase-sb-supplier.is-indeterminate .purchase-sb-check{background:#fff;border-color:#2563eb;position:relative}.purchase-sb-supplier.is-indeterminate .purchase-sb-check:after{content:"";background:#2563eb;border-radius:1px;width:8px;height:2px}.purchase-sb-name{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.purchase-sb-hint{color:var(--color-gray-400);flex-shrink:0;font-size:11px}.purchase-sb-empty{color:var(--color-gray-400);text-align:center;padding:12px;font-size:13px}@media (width<=900px){.prd-kpi-grid,.prd-pay-grid{grid-template-columns:1fr 1fr}.prd-drawer{width:100vw;max-width:100vw}}.inventory-report-page{min-height:100%}.inventory-report-pending-cost{color:var(--color-gray-500,#64748b);font-weight:600}.inventory-report-stat .is-muted{color:var(--color-gray-500,#64748b);font-size:.92em}.inventory-report-hd{margin-bottom:16px}.inventory-report-hd .page-title{margin-bottom:4px}.inventory-report-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inventory-report-page-sub-row .page-subtitle{flex:220px;margin:0}.inventory-report-hd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.inventory-report-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.inventory-report-term-select,.inventory-report-compare-select{align-items:center;margin:0;display:inline-flex}.inventory-report-term-select .select,.inventory-report-compare-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.inventory-report-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-report-card-add-wrap{position:relative}.inventory-report-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.inventory-report-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.inventory-report-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.inventory-report-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.inventory-report-filters{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:14px 16px;display:flex;position:relative}.inventory-report-filters--full{align-items:center}.inventory-report-section>.inventory-report-filters--inline{border:none;border-bottom:1px solid var(--color-gray-100);box-shadow:none;background:0 0;border-radius:0;margin:0}.inventory-report-filters.is-editable{border:1px dashed var(--color-blue);background:#f8fbff;padding-top:44px}.inventory-report-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.inventory-report-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.inventory-report-filters-dragbar:active{cursor:grabbing}.inventory-report-filters-dragbar .inventory-report-layout-drag,.inventory-report-filters-dragbar .inventory-report-layout-badge{position:static}.inventory-report-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.inventory-report-layout-drag:active{cursor:grabbing}.inventory-report-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.inventory-report-layout-remove:hover{background:#fecaca}.inventory-report-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.inventory-report-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.inventory-report-field{flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-report-field>span{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.inventory-report-field .select{background:#fff;min-width:120px;max-width:180px;padding:8px 12px;font-size:13px}.inventory-report-field--category{flex:none}.inventory-report-field--category .dd-select-wrap,.inventory-report-field--category .dd-select-trigger.select{width:200px;min-width:160px;max-width:280px}.inventory-report-field--supplier-brand{flex:none}.inventory-report-field--supplier-brand .dd-select-wrap,.inventory-report-field--supplier-brand .dd-select-trigger.select{width:260px;min-width:220px;max-width:340px}.inventory-report-filters .filter-search-row,.inventory-report-field.filter-search-row{flex:none;min-width:0}.inventory-report-search{background:#fff}.inventory-report-store{color:var(--color-gray-600);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inventory-report-store .select{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;min-width:140px;padding:8px 12px;font-size:13px}.inventory-report-status,.inventory-report-field--status{color:var(--color-gray-600);flex-direction:column;gap:4px;font-size:13px;display:inline-flex}.inventory-report-status-tabs{margin-bottom:0!important}.inventory-report-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:1px;display:flex}.inventory-report-batch-bar{border-radius:var(--radius-btn);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.inventory-report-batch-input{width:120px;padding:6px 10px;font-size:13px}.inventory-report-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.inventory-report-stats--6,.inventory-report-stats--8{grid-template-columns:repeat(var(--inventory-report-stat-cols,4), minmax(0, 1fr))}.inventory-report-stats.is-editing{padding:2px 0}.inventory-report-stats.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.inventory-report-stat{box-sizing:border-box;-webkit-backdrop-filter:none;background:#fff;height:auto;min-height:100px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;display:block;position:relative;overflow:hidden}.inventory-report-stat.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.inventory-report-stat.is-editable:active{cursor:grabbing}.inventory-report-stat.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.inventory-report-stat.is-clickable{cursor:pointer}.inventory-report-stat.is-clickable:hover{border-color:#2563eb59;box-shadow:0 4px 14px #2563eb14}.inventory-report-stat-trend.is-flat{color:var(--color-gray-500,#6b7280)}.inventory-report-stat-label{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:inline-flex}.inventory-report-stat-value{color:var(--color-gray-900);word-break:break-all;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.25}.inventory-report-table .is-orange{color:var(--color-orange,#ea580c)}.inventory-report-stat-value.is-orange{color:var(--color-orange)}.inventory-report-stat-value.is-red{color:var(--color-red)}.inventory-report-stat-value.is-gray{color:var(--color-gray-500)}.inventory-report-stat-value.is-yellow{color:#ca8a04}.inventory-report-unit{margin-left:2px;font-size:13px;font-weight:600}.inventory-report-stat-hint{color:var(--color-gray-400);font-size:12px}.inventory-report-stat-trend{font-size:12px}.inventory-report-stat-trend.is-up{color:var(--color-green)}.inventory-report-stat-trend.is-down{color:var(--color-red)}.inventory-report-stat-action{color:var(--color-blue);cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:12px;position:absolute;bottom:10px;left:16px}.inventory-report-stat-action:hover{text-decoration:underline}.inventory-report-chip{border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.inventory-report-chip.is-green{background:var(--color-green-light);color:var(--color-green)}.inventory-report-chip.is-orange{color:var(--color-orange);background:#ffedd5}.inventory-report-chip.is-red{color:var(--color-red);background:#fee2e2}.inventory-report-chip.is-gray{color:var(--color-gray-500);background:#f3f4f6}.inventory-report-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.inventory-report-stat-icon.is-green{background:var(--color-green-light);color:var(--color-green)}.inventory-report-stat-icon.is-blue{background:var(--color-blue-light);color:var(--color-blue)}.inventory-report-stat-icon.is-orange{color:var(--color-orange);background:#ffedd5}.inventory-report-stat-icon.is-red{color:var(--color-red);background:#fee2e2}.inventory-report-stat-icon.is-gray{color:var(--color-gray-500);background:#f3f4f6}.inventory-report-stat-icon.is-purple{color:#9333ea;background:#f3e8ff}.inventory-report-risk{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.inventory-report-risk-item{border-radius:var(--radius-btn);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.inventory-report-risk-item.is-out{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.inventory-report-risk-item.is-warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.inventory-report-risk-item.is-stale{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}.inventory-report-risk-item strong{font-weight:700}.inventory-report-risk-item .btn{margin-left:auto}.inventory-report-section{-webkit-backdrop-filter:none;background:#fff;overflow:hidden}.inventory-report-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-report-section-hd--compact{padding:10px 16px}.inventory-report-section-title{color:var(--color-gray-900);margin:0;font-size:15px;font-weight:600}.inventory-report-dim-tip{color:var(--color-gray-500);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:4.5em;margin:0;font-size:12px}.inventory-report-hd-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.inventory-report-hd-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:22px;margin:0 2px}.inventory-report-tool-btn{border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.inventory-report-tool-btn.is-print,.inventory-report-tool-btn.is-pdf{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.inventory-report-tool-btn.is-print:hover,.inventory-report-tool-btn.is-pdf:hover{background:#dbeafe;border-color:#93c5fd}.inventory-report-tool-btn.is-export{color:#fff;background:#16a34a;border:1px solid #16a34a}.inventory-report-tool-btn.is-export:hover{filter:brightness(.96);background:#15803d;border-color:#15803d}.inventory-report-table-scroll{overflow-x:auto}.inventory-report-table{border-collapse:collapse;width:100%;font-size:13px}.inventory-report-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;background:#f9fafb;padding:12px 14px;font-weight:500}.inventory-report-table tbody td,.inventory-report-table tfoot td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);vertical-align:middle;padding:12px 14px}.inventory-report-table tbody tr:nth-child(odd)>td{background:#fff}.inventory-report-table tbody tr:nth-child(2n)>td{background:#eef5ff}.inventory-report-table tbody tr:hover>td{background:#e0edff}.inventory-report-table tbody tr.is-selected>td{background:#c7ddff}.inventory-report-table tbody tr{cursor:pointer}.inventory-report-table tbody tr:last-child td{border-bottom:1px solid var(--color-gray-200)}.inventory-report-total-row td{background:#f9fafb;border-bottom:none;font-weight:600}.inventory-report-check-col{text-align:center;vertical-align:middle;width:40px}.inventory-report-check-col input[type=checkbox]{cursor:pointer;accent-color:#2563eb;vertical-align:middle;width:15px;height:15px;margin:0}.inventory-report-ops-th{white-space:nowrap;position:relative}.inventory-report-ops-th-inner{align-items:center;gap:6px;display:inline-flex}.inventory-report-col-edit-wrap{display:inline-flex;position:relative}.inventory-report-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.inventory-report-col-edit-btn:hover,.inventory-report-col-edit-btn.is-active{background:#dbeafe}.inventory-report-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.inventory-report-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.inventory-report-col-menu-item:hover,.inventory-report-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.inventory-report-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.inventory-report-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.inventory-report-flex-th.is-sortable:active{cursor:grabbing}.inventory-report-flex-th.is-removable{background:#fff7ed}.inventory-report-flex-th.is-dragging{opacity:.55}.inventory-report-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.inventory-report-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.inventory-report-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.inventory-report-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.inventory-report-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.inventory-report-col-add-list{max-height:180px;overflow-y:auto}.inventory-report-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.inventory-report-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.inventory-report-link{color:var(--color-blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.inventory-report-link:hover{text-decoration:underline}.inventory-report-sku{color:var(--color-gray-400);margin-top:2px;font-size:11px}.inventory-report-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:140px;display:inline-block;overflow:hidden}.inventory-report-stock.is-warn{color:var(--color-orange);font-weight:700}.inventory-report-stock.is-out{color:var(--color-red);font-weight:700}.inventory-report-money{color:var(--color-gray-900);white-space:nowrap;font-weight:600}.inventory-report-time{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.inventory-report-turnover.is-slow{color:#ca8a04;font-weight:600}.inventory-report-status-badge{align-items:center;gap:4px;display:inline-flex}.inventory-report-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.inventory-report-badge-stale{color:var(--color-gray-500);background:#f3f4f6}.inventory-report-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.inventory-report-inline-edit{align-items:center;gap:4px;display:inline-flex}.inventory-report-inline-edit .input{width:64px;padding:4px 6px;font-size:12px}.inventory-report-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.inventory-report-pager{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}@media (width<=1400px){.inventory-report-stats--6,.inventory-report-stats--8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.inventory-report-stats,.inventory-report-stats--6,.inventory-report-stats--8{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-report-filter-actions{width:100%}}@media (width<=560px){.inventory-report-stats,.inventory-report-stats--6,.inventory-report-stats--8{grid-template-columns:1fr}}.inventory-report-section>.inventory-report-insight-shell{border-bottom:1px solid var(--color-gray-100);opacity:0;grid-template-rows:0fr;min-width:0;max-width:100%;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.inventory-report-insight-shell.is-enter{opacity:0;grid-template-rows:0fr;transition:none}.inventory-report-insight-shell.is-open{opacity:1;grid-template-rows:1fr}.inventory-report-insight-shell.is-exit{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .24s}.inventory-report-insight-shell-inner{min-height:0;overflow:hidden}.inventory-report-insight-shell .inventory-report-insight{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)}.inventory-report-insight-shell.is-open .inventory-report-insight{transform:translateY(0)}.inventory-report-insight-shell.is-exit .inventory-report-insight{transition:transform .28s;transform:translateY(-8px)}.inventory-report-insight-btn{height:var(--ui-ctrl-h,36px);color:#7c3aed;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.inventory-report-insight-btn:hover,.inventory-report-insight-btn.is-active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.inventory-report-section>.inventory-report-insight{border-bottom:1px solid var(--color-gray-100);min-width:0;max-width:100%}.inventory-report-insight>.emp-perf-link-tabs{background:#fff}.inventory-report-insight>.sales-report-board,.inventory-report-insight .sales-report-analysis{box-shadow:none;border:none;border-radius:0;margin:0}.inventory-report-insight .sales-report-pie-svg{width:176px;height:176px}.inventory-report-insight .sales-report-chart-pie{align-items:center;gap:18px;min-height:176px;padding-left:16px}.inventory-report-insight .sales-report-pie-stage{margin-left:14px;margin-right:2px}.inventory-report-insight .sales-report-chart-panel,.inventory-report-insight .sales-report-charts-grid{overflow:visible}.inventory-report-insight .sales-report-legend{flex:auto;max-width:none}.inventory-report-insight .sales-report-legend-name{flex:0 auto;max-width:10.5em}.inventory-report-insight .sales-report-legend em{margin-left:10px}.inventory-report-insight .sales-report-pie-center-label{font-size:6px}.inventory-report-insight .sales-report-pie-center-value{font-size:7.5px;transition:fill .28s}.ird-mask{z-index:5200;opacity:0;pointer-events:none;background:#0f172a59;transition:opacity .28s;position:fixed;inset:0}.ird-mask.is-enter{opacity:0;pointer-events:auto;transition:none}.ird-mask.is-open{opacity:1;pointer-events:auto}.ird-mask.is-exit{opacity:0;pointer-events:none;transition:opacity .28s}.ird-drawer{z-index:5210;will-change:transform;backface-visibility:hidden;background:#f5f7fa;border-radius:8px;flex-direction:column;width:min(680px,100vw - 24px);transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:-12px 0 32px #0f172a24}.ird-drawer.is-enter{transform:translate(calc(100% + 24px));transition:none!important}.ird-drawer.is-open{transform:translate(0)}.ird-drawer.is-exit{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(calc(100% + 24px))}.ird-hd{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.ird-hd-left{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.ird-thumb.goods-image{border-radius:10px;width:56px;height:56px}.ird-title-wrap{flex:1;min-width:0}.ird-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px;display:flex}.ird-name{color:#1f2329;margin:0;font-size:16px;font-weight:700;line-height:1.3}.ird-code{color:#86909c;font-size:12px;font-weight:400}.ird-meta{color:#4e5969;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.ird-meta em{color:#86909c;margin-right:4px;font-style:normal}.ird-custom-attrs{color:#1d2129;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12.5px;display:flex}.ird-close{color:#86909c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:22px;line-height:1}.ird-close:hover{color:#1f2329;background:#f2f4f7}.ird-bd{flex:1;min-height:0;padding:12px 16px 14px;overflow-y:auto}.ird-bd::-webkit-scrollbar{width:6px}.ird-bd::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.ird-section{background:#fff;border:1px solid #eef2f6;border-radius:4px;margin-bottom:8px;overflow:hidden}.ird-section:last-child{margin-bottom:0}.ird-section-hd{color:#1f2329;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.ird-hint{color:#86909c;font-size:12px;font-weight:400}.ird-section-bd{padding:10px 12px}.ird-kpi-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ird-kpi{background:#f8fafc;border:1px solid #eef2f6;border-radius:4px;padding:8px 10px}.ird-kpi-label{color:#86909c;margin-bottom:4px;font-size:12px}.ird-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:#1f2329;font-size:20px;font-weight:700;line-height:1.2}.ird-kpi-value.is-warn{color:var(--ui-color-warn,#ea580c)}.ird-unit{color:#86909c;margin-left:3px;font-size:12px;font-weight:500}.ird-banner{border-radius:4px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.ird-banner.is-warn{color:#874d00;background:#fff7e6;border:1px solid #ffd591}.ird-banner.is-info{color:#237804;background:#f6ffed;border:1px solid #b7eb8f}.ird-legend{color:#4e5969;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.ird-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.ird-dot.is-in{background:#1677ff}.ird-dot.is-out{background:#334155}.ird-chart{width:100%;height:132px}.ird-record-wrap{max-height:320px;overflow:auto}.ird-record-table{border-collapse:collapse;width:100%}.ird-record-table th{text-align:left;color:#86909c;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #f0f1f3;padding:8px 12px;font-size:12px;font-weight:500}.ird-record-table td{font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:8px 12px;font-size:13px}.ird-record-table tr:last-child td{border-bottom:none}.ird-record-table .is-num{text-align:right}.ird-record-table .ird-doc{min-width:148px}.ird-muted{color:#4e5969;font-size:12.5px}.ird-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.ird-link:hover{color:#1d4ed8;text-decoration:underline}.ird-type{font-weight:600}.ird-type.is-in{color:var(--ui-color-inflow,#15803d)}.ird-type.is-out,.ird-type.is-adj{color:var(--ui-color-neutral,#1e293b)}.ird-qty{color:var(--ui-color-neutral,#1e293b);font-weight:600}.ird-qty.is-in{color:var(--ui-color-inflow,#15803d)}.ird-empty{color:#86909c;margin:0;padding:18px;font-size:13px}.ird-relate{grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 12px;font-size:13px;display:grid}.ird-relate div{justify-content:space-between;gap:12px;display:flex}.ird-relate span{color:#86909c}.ird-relate strong{color:#1f2329;font-variant-numeric:tabular-nums;font-weight:600}.ird-ft{background:#fff;border-top:1px solid #e5e6eb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:10px 16px;display:flex}.ird-ft .btn{height:36px;padding:0 18px}.ird-perm-mask{z-index:5300}@media (width<=900px){.ird-kpi-grid{grid-template-columns:repeat(2,1fr)}.ird-drawer{width:calc(100vw - 16px);max-width:none;top:8px;bottom:8px;right:8px}.ird-relate{grid-template-columns:1fr}}.prd-drawer.rk-slip-drawer{background:#fff;width:min(1040px,96vw)}.rk-slip-doc.is-panel{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rk-slip-body-wrap{flex:1;min-height:0;display:flex;overflow:hidden}.rk-slip-main{border-right:1px solid #eef0f3;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.rk-slip-hd{background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0;padding:18px 24px 16px}.rk-slip-hd-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rk-slip-hd-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rk-slip-title{color:#1f2329;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.rk-slip-close{color:#8a9099;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.rk-slip-close:hover{color:#1f2329}.rk-slip-tags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rk-slip-tag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400;line-height:18px;display:inline-block}.rk-slip-tag.is-kind{color:#2f6bff;background:#eef4ff}.rk-slip-tag.is-done{color:#00b578;background:#e8fff5}.rk-slip-tag.is-wait{color:#fa8c16;background:#fff7e6}.rk-slip-info-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rk-slip-info-col{background:#fafbfc;border:1px solid #eef0f3;border-radius:8px;padding:14px 16px}.rk-slip-info-row{min-width:0;font-size:13px;line-height:26px;display:flex}.rk-slip-lbl{color:#8a9099;flex-shrink:0;width:80px}.rk-slip-val{color:#1f2329;overflow-wrap:anywhere;word-break:normal;min-width:0}.rk-slip-info-row.is-slip-nos{align-items:flex-start}.rk-slip-info-row.is-slip-nos .rk-slip-lbl{padding-top:0;line-height:22px}.rk-slip-batch-list{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.rk-slip-batch-line{color:#1f2329;line-height:22px}.rk-slip-batch-line.is-current{color:#1d4ed8;font-weight:600}.rk-slip-val.is-note{color:#4e5969;font-weight:400}.rk-slip-phone{font-variant-numeric:tabular-nums}.rk-slip-link{font:inherit;color:#2f6bff;cursor:pointer;background:0 0;border:none;padding:0}.rk-slip-link:hover{text-decoration:underline}.rk-slip-bd{flex:1;min-height:0;padding:16px 24px;overflow:auto}.rk-slip-bd::-webkit-scrollbar{width:6px}.rk-slip-bd::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.rk-slip-table{border-collapse:collapse;width:100%;font-size:13px}.rk-slip-table thead th{text-align:left;color:#8a9099;white-space:nowrap;border-bottom:1px solid #eef0f3;padding:10px 0;font-size:12px;font-weight:500}.rk-slip-table tbody td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #f4f5f7;padding:14px 0}.rk-slip-table tbody tr:last-child td{border-bottom:none}.rk-slip-table .is-num{text-align:right}.rk-slip-table .is-center{text-align:center}.rk-slip-table .is-strong{font-weight:500}.rk-slip-pending-qty{color:#fa8c16;font-variant-numeric:tabular-nums;font-weight:500}.rk-slip-muted{color:#c0c4cc}.rk-slip-product{align-items:center;gap:10px;min-width:0;display:flex}.rk-slip-product-text{min-width:0;overflow:hidden}.rk-slip-pname{color:#1f2329;margin-bottom:2px;font-weight:500}.rk-slip-pspec{color:#8a9099;font-size:12px}.rk-slip-empty{color:#8a9099;margin:0;font-size:13px}.rk-slip-note{color:#4e5969;background:#fafbfc;border:1px solid #eef0f3;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.rk-slip-note em{color:#1f2329;flex-shrink:0;font-style:normal;font-weight:600}.rk-slip-log-side.sod-history{background:#fff;border:none;flex-direction:column;flex-shrink:0;width:320px;padding:18px 20px 16px;display:flex;overflow:hidden}.rk-slip-log-side.sod-history .sod-history-title{flex-shrink:0;margin-bottom:14px}.rk-slip-log-side.sod-history{overflow-y:auto}.rk-slip-log-side.sod-history::-webkit-scrollbar{width:6px}.rk-slip-log-side.sod-history::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.rk-slip-ft{background:#fafbfc;border-top:1px solid #eef0f3;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.rk-slip-ft-hint{color:#8a9099;font-size:12px}.rk-slip-ft-hint .is-orange{color:#fa8c16;font-weight:500}.rk-slip-ft-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rk-slip-amount-inline{align-items:baseline;gap:8px;display:flex}.rk-slip-amount-inline .rk-slip-lbl{width:auto;font-size:13px}.rk-slip-amount-val{color:#1f2329;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.rk-slip-actions{gap:10px;display:flex}.rk-slip-actions .btn{align-items:center;gap:5px;height:36px;padding:0 20px;display:inline-flex}@media (width<=900px){.prd-drawer.rk-slip-drawer{width:min(100vw,100%)}.rk-slip-body-wrap{flex-direction:column}.rk-slip-main{border-bottom:1px solid #eef0f3;border-right:none;flex:1;min-height:0}.rk-slip-log-side{width:100%;max-height:280px}.rk-slip-info-grid{grid-template-columns:1fr;gap:12px}}.stk-slip-modal.glass-modal-panel{max-width:none;max-height:none}.stk-slip-modal .glass-modal-hd-extra{margin-left:10px;margin-right:auto}.stk-slip-modal .glass-modal-bd.stk-slip-body{max-height:none;padding:0;overflow:auto}.stk-slip-modal .glass-modal-ft{justify-content:flex-end;padding:14px 22px}.stk-slip-modal .glass-modal-ft .btn:last-child{margin-left:0}.stk-slip-doc.is-panel{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.stk-slip-hd{border-bottom:1px solid #eef1f6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.stk-slip-hd-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.stk-slip-title{color:#1f2329;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.stk-slip-close{color:#86909c;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.stk-slip-tags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stk-slip-tag{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.stk-slip-tag.is-done{color:#16a34a;background:#f0fdf4}.stk-slip-tag.is-wait{color:#d46b08;background:#fff7ed}.stk-slip-tag.is-void{color:#4e5969;background:#f2f3f5}.stk-slip-tag.is-blue{color:#1677ff;background:#e6f4ff}.stk-slip-tag.is-orange{color:#d46b08;background:#fff7ed}.stk-slip-tag.is-purple{color:#722ed1;background:#f9f0ff}.stk-slip-bd{flex:1;min-height:0;overflow:auto}.stk-slip-sec{padding:14px 22px}.stk-slip-sec-hd{color:#1f2329;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:650;display:flex}.stk-slip-hint{color:#86909c;margin-left:auto;font-size:11px;font-weight:400}.stk-slip-hint.is-done{color:#16a34a}.stk-slip-hint.is-pending{color:#d46b08}.stk-slip-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;font-size:12.5px;display:grid}.stk-slip-info-item{align-items:baseline;gap:6px;min-width:0;display:flex}.stk-slip-info-item.is-full{grid-column:1/-1}.stk-slip-lbl{color:#86909c;flex-shrink:0;min-width:64px}.stk-slip-val{color:#1f2329;word-break:break-word;font-weight:500}.stk-slip-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stk-slip-kpi-card{background:#fafbfc;border:1px solid #f5f7fa;border-radius:6px;padding:12px 14px}.stk-slip-kpi-label{color:#86909c;margin-bottom:6px;font-size:11.5px}.stk-slip-kpi-value{font-variant-numeric:tabular-nums;color:#1f2329;font-size:18px;font-weight:700;line-height:1.2}.stk-slip-kpi-value.is-gain,.stk-slip-sum-val.is-gain,.stk-slip-table .is-gain{color:#16a34a}.stk-slip-kpi-value.is-loss,.stk-slip-sum-val.is-loss,.stk-slip-table .is-loss{color:#1f2329;font-weight:650}.stk-slip-kpi-value.is-zero,.stk-slip-sum-val.is-zero,.stk-slip-table .is-zero,.stk-slip-muted{color:#86909c;font-weight:400}.stk-slip-unit{color:#86909c;margin-left:2px;font-size:11px;font-weight:500}.stk-slip-table-wrap{overflow:auto}.stk-slip-table{border-collapse:collapse;width:100%}.stk-slip-table th,.stk-slip-table td{text-align:left;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #f5f7fa;padding:12px;font-size:12.5px}.stk-slip-table th{color:#86909c;background:#fafbfc;padding:9px 12px;font-size:11.5px;font-weight:500}.stk-slip-table tr:last-child td{border-bottom:none}.stk-slip-table .is-num{text-align:right}.stk-slip-name{color:#1f2329;font-weight:500}.stk-slip-reason{border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.stk-slip-reason.is-gain{color:#15803d;background:#f0fdf4}.stk-slip-reason.is-lost,.stk-slip-reason.is-broken{color:#d46b08;background:#fff7ed}.stk-slip-reason.is-out,.stk-slip-reason.is-other{color:#4e5969;background:#f2f3f5}.stk-slip-empty{color:#86909c;margin:0;font-size:12.5px}.stk-slip-review{background:#fafbfc;border:1px solid #f5f7fa;border-radius:6px;padding:14px 16px}.stk-slip-review-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.stk-slip-review-pending{color:#4e5969;align-items:center;gap:10px;font-size:12.5px;display:flex}.stk-slip-dot{background:#fa8c16;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite stk-slip-pulse}@keyframes stk-slip-pulse{0%,to{opacity:1}50%{opacity:.3}}.stk-slip-remark{color:#4e5969;background:#fafbfc;border:1px solid #f5f7fa;border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.6}.stk-slip-summary{background:#fafbfc;border-top:1px solid #f5f7fa;flex-wrap:wrap;gap:12px 32px;padding:14px 22px;font-size:12.5px;display:flex}.stk-slip-sum-item{align-items:baseline;gap:6px;display:flex}.stk-slip-sum-val{font-variant-numeric:tabular-nums;color:#1f2329;font-weight:700}.stk-slip-ft{background:#fff;border-top:1px solid #eef1f6;flex-shrink:0;justify-content:flex-end;padding:14px 22px;display:flex}.stk-slip-actions{gap:8px;margin-left:auto;display:flex}.stk-slip-actions .btn{align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.stk-slip-info,.stk-slip-review-info,.stk-slip-kpi{grid-template-columns:1fr 1fr}}.profit-report-page{min-height:100%}.profit-report-hd{margin-bottom:16px}.profit-report-hd .page-title{margin-bottom:4px}.profit-report-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.profit-report-page-sub-row .page-subtitle{flex:220px;margin:0}.profit-report-hd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.profit-report-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.profit-report-term-select{align-items:center;margin:0;display:inline-flex}.profit-report-term-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.profit-report-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profit-report-card-add-wrap{position:relative}.profit-report-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.profit-report-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.profit-report-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.profit-report-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.profit-report-filters{-webkit-backdrop-filter:none;background:#fff;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:14px 16px;display:flex;position:relative}.profit-report-filters .sales-report-field .select,.profit-report-filters .sales-report-multi-trigger{min-width:120px;max-width:168px}.profit-report-filters .sales-report-field--product .select,.profit-report-filters .sales-report-field--product .sales-report-multi-trigger{min-width:160px;max-width:200px}.profit-report-section>.profit-report-filters--inline{border:none;border-bottom:1px solid var(--color-gray-100);box-shadow:none;background:0 0;border-radius:0;margin:0}.profit-report-filters .filter-search-row{flex:none;min-width:0}.profit-report-filters.is-editable{border:1px dashed var(--color-blue);background:#f8fbff;border-radius:10px;padding:44px 14px 14px}.profit-report-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.profit-report-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.profit-report-filters-dragbar:active{cursor:grabbing}.profit-report-filters-dragbar .profit-report-layout-drag,.profit-report-filters-dragbar .profit-report-layout-badge{position:static}.profit-report-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.profit-report-layout-drag:active{cursor:grabbing}.profit-report-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.profit-report-layout-remove:hover{background:#fecaca}.profit-report-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.profit-report-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.profit-report-store{color:var(--color-gray-600);align-items:center;gap:8px;font-size:13px;display:inline-flex}.profit-report-store .select{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;min-width:140px;padding:8px 12px;font-size:13px}.profit-report-range{color:var(--color-gray-600);align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.profit-report-range-tabs{margin-bottom:0!important}.profit-report-range-anchor{pointer-events:none;width:0;height:0;position:absolute;top:100%;right:0;overflow:visible}.profit-report-range-anchor .time-range-filter{pointer-events:auto}.profit-report-stats{grid-template-columns:repeat(var(--profit-report-stat-cols,7), minmax(0, 1fr));gap:10px;margin-bottom:16px;display:grid}.profit-report-stats.is-editing{padding:2px 0}.profit-report-stats.is-drop-target,.profit-report-page .page-kpi-row.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.profit-report-page>.page-kpi-row{margin-bottom:16px}.profit-report-stat{box-sizing:border-box;-webkit-backdrop-filter:none;background:#fff;height:auto;min-height:108px;padding:12px;transition:box-shadow .15s,border-color .15s,opacity .15s;position:relative;overflow:hidden}.profit-report-stat.has-note{min-height:118px}.profit-report-stat-value.is-muted{color:var(--color-gray-400,#9ca3af)}.profit-report-stat-value.is-cogs{color:var(--color-gray-700,#374151)}.profit-report-stat-value.is-red{color:var(--color-red,#dc2626)}.profit-report-stat-note{color:var(--color-gray-400,#9ca3af);margin-top:4px;font-size:11px;line-height:1.35}.profit-report-col-cogs{color:var(--color-gray-700,#374151);font-variant-numeric:tabular-nums}.profit-report-stat.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.profit-report-stat.is-editable:active{cursor:grabbing}.profit-report-stat.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.profit-report-stat-label{color:var(--color-gray-500);margin-bottom:2px;padding-right:36px;font-size:12px}.profit-report-stat-value{color:var(--color-gray-900);word-break:break-all;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.25}.profit-report-stat-value.is-green{color:var(--color-green)}.profit-report-stat-value.is-orange{color:var(--color-orange)}.profit-report-stat-trend{color:var(--color-gray-400);font-size:12px}.profit-report-stat-trend.is-up{color:var(--color-green)}.profit-report-stat-trend.is-down{color:var(--color-red)}.profit-report-stat.is-clickable{cursor:pointer}.profit-report-stat.is-clickable:hover{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.profit-report-stat-icon{width:32px;height:32px;color:var(--color-gray-400);background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.profit-report-banner{border-radius:var(--radius-card);color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 24px;display:flex}.profit-report-banner-label{opacity:.9;margin-bottom:6px;font-size:13px}.profit-report-banner-value{font-size:32px;font-weight:700;line-height:1.15}.profit-report-banner-sub{opacity:.85;margin-top:6px;font-size:12px}.profit-report-banner-right{text-align:right}.profit-report-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.profit-report-actions .btn-a4{flex:1;justify-content:center;min-width:240px}.profit-report-actions .btn-dark{color:#fff;background:#1f2937}.profit-report-actions .btn-dark:hover{background:#111827}.profit-report-section{-webkit-backdrop-filter:none;background:#fff;overflow:hidden}.profit-report-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.profit-report-section-hd--compact{padding:10px 16px}.profit-report-hd-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.profit-report-hd-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:22px;margin:0 2px}.profit-report-tool-btn{border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.profit-report-tool-btn.is-print,.profit-report-tool-btn.is-pdf{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.profit-report-tool-btn.is-print:hover,.profit-report-tool-btn.is-pdf:hover{background:#dbeafe;border-color:#93c5fd}.profit-report-tool-btn.is-export{color:#fff;background:#16a34a;border:1px solid #16a34a}.profit-report-tool-btn.is-export:hover{filter:brightness(.96);background:#15803d;border-color:#15803d}.profit-report-section-title{color:var(--color-gray-900);margin:0;font-size:15px;font-weight:600}.profit-report-table{border-collapse:collapse;width:100%;font-size:13px}.profit-report-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;background:#f9fafb;padding:12px 14px;font-weight:500}.profit-report-table tbody td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);vertical-align:middle;white-space:nowrap;padding:13px 14px}.profit-report-table tbody tr:nth-child(odd)>td{background:#fff}.profit-report-table tbody tr:nth-child(2n)>td{background:#eef5ff}.profit-report-table tbody tr:hover>td{background:#e0edff}.profit-report-table tbody tr.is-selected>td{background:#c7ddff}.profit-report-table tbody tr{cursor:pointer}.profit-report-table tbody tr:last-child td{border-bottom:1px solid var(--color-gray-200)}.profit-report-check-col{text-align:center;vertical-align:middle;width:40px}.profit-report-check-col input[type=checkbox]{cursor:pointer;accent-color:#2563eb;vertical-align:middle;width:15px;height:15px;margin:0}.profit-report-table-scroll{min-height:280px;overflow-x:auto}.profit-report-ops-th{white-space:nowrap;text-align:center;width:1%;padding-right:16px;position:relative}.profit-report-ops-th-inner{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.profit-report-ops-col{white-space:nowrap;text-align:right;width:1%;padding-right:16px}.profit-report-col-edit-wrap{display:inline-flex;position:relative}.profit-report-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.profit-report-col-edit-btn:hover,.profit-report-col-edit-btn.is-active{background:#dbeafe}.profit-report-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.profit-report-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.profit-report-col-menu-item:hover,.profit-report-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.profit-report-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.profit-report-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.profit-report-flex-th.is-sortable:active{cursor:grabbing}.profit-report-flex-th.is-removable{background:#fff7ed}.profit-report-flex-th.is-dragging{opacity:.55}.profit-report-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.profit-report-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.profit-report-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.profit-report-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.profit-report-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.profit-report-col-add-list{max-height:180px;overflow-y:auto}.profit-report-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.profit-report-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.profit-report-col-purchase{color:#7c3aed;font-weight:500}.profit-report-col-gross{color:var(--color-green);font-weight:600}.profit-report-col-expense{color:var(--color-red);font-weight:500}.profit-report-col-net{color:var(--color-orange);font-weight:600}.profit-report-rate{background:0 0;border-radius:0;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex}.profit-report-rate.is-high{color:var(--color-green);background:0 0}.profit-report-rate.is-mid{color:#d97706;background:0 0}.profit-report-rate.is-low{color:var(--color-red);background:0 0}.profit-report-empty{text-align:center;color:var(--color-gray-400);justify-content:center;align-items:center;min-height:280px;padding:40px 16px;font-size:13px;display:flex}@media (width<=1280px){.profit-report-stats{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.profit-report-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.profit-report-stats{grid-template-columns:1fr}.profit-report-banner-right{text-align:left}}.profit-report-section>.profit-report-insight-shell{border-bottom:1px solid var(--color-gray-100);opacity:0;grid-template-rows:0fr;min-width:0;max-width:100%;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.profit-report-insight-shell.is-enter{opacity:0;grid-template-rows:0fr;transition:none}.profit-report-insight-shell.is-open{opacity:1;grid-template-rows:1fr}.profit-report-insight-shell.is-exit{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .24s}.profit-report-insight-shell-inner{min-height:0;overflow:hidden}.profit-report-insight-shell .profit-report-insight{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)}.profit-report-insight-shell.is-open .profit-report-insight{transform:translateY(0)}.profit-report-insight-shell.is-exit .profit-report-insight{transition:transform .28s;transform:translateY(-8px)}.profit-report-insight-btn{height:var(--ui-ctrl-h,36px);color:#7c3aed;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.profit-report-insight-btn:hover,.profit-report-insight-btn.is-active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.profit-report-section>.profit-report-insight{border-bottom:1px solid var(--color-gray-100);min-width:0;max-width:100%}.profit-report-insight>.emp-perf-link-tabs{background:#fff}.profit-report-insight>.sales-report-board,.profit-report-insight .sales-report-analysis{box-shadow:none;border:none;border-radius:0;margin:0}.profit-report-insight .sales-report-pie-svg{width:176px;height:176px}.profit-report-insight .sales-report-chart-pie{align-items:center;gap:18px;min-height:176px;padding-left:16px}.profit-report-insight .sales-report-pie-stage{margin-left:14px;margin-right:2px}.profit-report-insight .sales-report-chart-panel,.profit-report-insight .sales-report-charts-grid{overflow:visible}.profit-report-insight .sales-report-legend{flex:auto;max-width:none}.profit-report-insight .sales-report-legend-name{flex:0 auto;max-width:10.5em}.profit-report-insight .sales-report-legend em{margin-left:10px}.profit-report-insight .sales-report-pie-center-label{font-size:6px}.profit-report-insight .sales-report-pie-center-value{font-size:7.5px;transition:fill .28s}.credit-stat-page{min-height:100%}.credit-stat-page.is-workbench .credit-ar-workflow-kpis{margin-bottom:12px}.credit-ar-workflow-kpi{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;width:100%}.credit-ar-workflow-kpi:hover{background:#f8fbff;border-color:#93c5fd}.credit-ar-workflow-kpi.is-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}.credit-stat-hd{margin-bottom:16px}.credit-stat-hd .page-title{margin-bottom:4px}.credit-stat-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.credit-stat-page-sub-row .page-subtitle{margin:0}.credit-stat-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.credit-stat-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credit-stat-card-add-wrap{position:relative}.credit-stat-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.credit-stat-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.credit-stat-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.credit-stat-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.credit-stat-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.credit-stat-filters{-webkit-backdrop-filter:none;background:#fff;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:16px;display:flex;position:relative}.credit-stat-section>.credit-stat-filters--inline{border:none;border-bottom:1px solid var(--color-gray-100);box-shadow:none;background:0 0;border-radius:0;margin:0}.credit-stat-filters.is-editable{border:1px dashed var(--color-blue);background:#f8fbff;border-radius:10px;padding-top:44px}.credit-stat-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.credit-stat-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.credit-stat-filters-dragbar:active{cursor:grabbing}.credit-stat-filters-dragbar .credit-stat-layout-drag,.credit-stat-filters-dragbar .credit-stat-layout-badge{position:static}.credit-stat-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.credit-stat-layout-drag:active{cursor:grabbing}.credit-stat-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.credit-stat-layout-remove:hover{background:#fecaca}.credit-stat-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.credit-stat-filter-item{color:var(--color-gray-600);flex-direction:column;gap:6px;font-size:13px;display:flex;position:relative}.credit-stat-filter-item>span{color:var(--color-gray-500);font-size:12px}.credit-stat-filter-item .select{min-width:130px;max-width:180px;height:var(--ui-ctrl-h,36px);box-sizing:border-box;border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;padding:0 12px;font-size:13px}.credit-stat-filter-item--search{flex:none;min-width:0}.credit-stat-search{background:#fff;min-width:0}.credit-stat-filter-item.filter-search-row{flex:none}.credit-stat-filter-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-bottom:1px;display:flex}.credit-stat-quick-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.credit-stat-quick-tag{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:0;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.credit-stat-quick-tag:hover{color:#334155;border-color:#cbd5e1}.credit-stat-quick-tag.is-overdue.is-active{color:#ef4444;background:#fee2e2;border-color:#fecaca}.credit-stat-quick-tag.is-partial.is-active{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.credit-stat-quick-tag.is-settled.is-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.credit-stat-hd-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.credit-stat-hd-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:22px;margin:0 2px}.credit-stat-tool-btn{border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.credit-stat-tool-btn.is-print{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.credit-stat-tool-btn.is-print:hover{background:#dbeafe;border-color:#93c5fd}.credit-stat-tool-btn.is-pdf{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.credit-stat-tool-btn.is-pdf:hover{background:#dbeafe;border-color:#93c5fd}.credit-stat-tool-btn.is-export{color:#fff;background:#16a34a;border:1px solid #16a34a}.credit-stat-tool-btn.is-export:hover{filter:brightness(.96);background:#15803d;border-color:#15803d}.credit-stat-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.credit-stat-stats--6{grid-template-columns:repeat(var(--credit-stat-cols,6), minmax(0, 1fr))}.credit-stat-stats.is-editing{padding:2px 0}.credit-stat-stats.is-drop-target,.credit-stat-page .page-kpi-row.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.credit-stat-page>.page-kpi-row{margin-bottom:16px}.credit-stat-page .page-kpi-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.credit-stat-kpi-value--bold{font-weight:800}.credit-stat-card{box-sizing:border-box;-webkit-backdrop-filter:none;background:#fff;height:100px;min-height:100px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;position:relative;overflow:hidden}.credit-stat-card.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.credit-stat-card.is-editable:active{cursor:grabbing}.credit-stat-card.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.credit-stat-card-label{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;padding-right:40px;font-size:12px;display:inline-flex}.credit-stat-card-value{color:var(--color-gray-900);word-break:break-all;margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.25}.credit-stat-card-value.is-orange{color:var(--color-orange)}.credit-stat-card-value.is-red{color:var(--color-red)}.credit-stat-card-value.is-green{color:var(--color-green)}.credit-stat-card-value.is-darkred{color:#991b1b}.credit-stat-card-value.is-bold{font-weight:800}.credit-stat-card-hint{color:var(--color-gray-400);font-size:12px}.credit-stat-card-hint.is-warn{color:var(--color-red)}.credit-stat-card-trend{font-size:12px}.credit-stat-card-trend.is-up{color:var(--color-green)}.credit-stat-card-trend.is-down{color:var(--color-red)}.credit-stat-card-action{color:var(--color-blue);cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:12px;position:absolute;bottom:10px;left:16px}.credit-stat-card-action:hover{text-decoration:underline}.credit-stat-chip-bad{color:#fff;background:#991b1b;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.credit-stat-card-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:14px}.credit-stat-card-icon.is-blue{background:var(--color-blue-light);color:var(--color-blue)}.credit-stat-card-icon.is-orange{color:var(--color-orange);background:#ffedd5}.credit-stat-card-icon.is-red{color:var(--color-red);background:#fee2e2}.credit-stat-card-icon.is-green{background:var(--color-green-light);color:var(--color-green)}.credit-stat-card-icon.is-gray{color:var(--color-gray-600);background:#f3f4f6}.credit-stat-card-icon.is-darkred{color:#991b1b;background:#fee2e2}.credit-stat-risk{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.credit-stat-risk-item{border-radius:var(--radius-btn);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.credit-stat-risk-item.is-high{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.credit-stat-risk-item.is-soon{color:#a16207;background:#fefce8;border:1px solid #fde68a}.credit-stat-risk-item.is-surge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.credit-stat-risk-item strong{font-weight:700}.credit-stat-risk-item .btn{margin-left:auto}.credit-stat-aging{-webkit-backdrop-filter:none;background:#fff;margin-bottom:16px;padding:16px}.credit-stat-aging-hd{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.credit-stat-aging-hd h3{color:var(--color-gray-900);margin:0;font-size:15px;font-weight:600}.credit-stat-aging-hd span{color:var(--color-gray-400);font-size:12px}.credit-stat-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.credit-stat-aging-panel{border:1px solid var(--color-gray-100);border-radius:var(--radius-btn);background:#fafafa;padding:12px}.credit-stat-aging-title{color:var(--color-gray-700);margin-bottom:10px;font-size:13px;font-weight:600}.credit-stat-chart-pie{align-items:center;gap:12px;display:flex}.credit-stat-pie-svg{flex-shrink:0;width:110px;height:110px}.credit-stat-legend{color:var(--color-gray-600);flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.credit-stat-legend li{align-items:center;gap:6px;display:flex}.credit-stat-legend em{color:var(--color-gray-800);white-space:nowrap;margin-left:auto;font-style:normal;font-weight:600}.credit-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.credit-stat-bars{flex-direction:column;gap:10px;display:flex}.credit-stat-bar-row{grid-template-columns:64px 1fr;align-items:center;gap:4px 8px;font-size:12px;display:grid}.credit-stat-bar-label{color:var(--color-gray-600)}.credit-stat-bar-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.credit-stat-bar-fill{border-radius:999px;min-width:2px;height:100%}.credit-stat-bar-meta{color:var(--color-gray-500);grid-column:2;font-size:11px}.credit-stat-line-wrap{flex-direction:column;gap:8px;display:flex}.credit-stat-line-svg{width:100%;height:120px}.credit-stat-line-legend{color:var(--color-gray-500);gap:14px;font-size:12px;display:flex}.credit-stat-line-legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.credit-stat-line-legend i.is-paid{background:#22c55e}.credit-stat-line-legend i.is-credit{background:#93c5fd}.credit-stat-section{-webkit-backdrop-filter:none;background:#fff;overflow:hidden}.credit-stat-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.credit-stat-section-hd--compact{padding:10px 16px}.credit-stat-section-hd-main{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.credit-stat-view-tabs{align-items:stretch;gap:2px;margin:0;display:inline-flex}.credit-stat-view-tab{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px 10px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.credit-stat-view-tab:hover{color:#334155}.credit-stat-view-tab.is-active{color:#1d4ed8;font-weight:600}.credit-stat-view-tab.is-active:after{content:"";background:#2563eb;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.credit-stat-view-tab em{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.credit-stat-view-tab.is-active em{color:#1d4ed8;background:0 0}.credit-stat-section-title{color:var(--color-gray-900);flex-shrink:0;margin:0;font-size:15px;font-weight:600}.credit-stat-dim-tip{color:var(--color-gray-500);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:5.5em;margin:0;font-size:12px}.credit-stat-sort{color:var(--color-gray-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.credit-stat-sort-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);white-space:nowrap;background:#fff;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.credit-stat-sort-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.credit-stat-sort-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.credit-stat-table-scroll{padding-top:2px;overflow-x:auto}.credit-stat-table tbody td:has(.ord-po-remark-icon){overflow:visible}.credit-stat-table{border-collapse:collapse;width:100%;font-size:13px}.credit-stat-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;background:#f9fafb;padding:12px;font-weight:500}.credit-stat-table tbody td,.credit-stat-table tfoot td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-800);vertical-align:middle;padding:12px}.credit-stat-table tbody tr:nth-child(odd)>td{background:#fff}.credit-stat-table tbody tr:nth-child(2n)>td{background:#eef5ff}.credit-stat-table tbody tr:hover>td{background:#e0edff}.credit-stat-table tbody tr.is-selected>td{background:#c7ddff}.credit-stat-table tbody tr.is-row-high:not(.is-selected)>td{background:#fef2f2}.credit-stat-table tbody tr.is-row-medium:not(.is-selected)>td{background:#fff7ed}.credit-stat-table tbody tr.is-row-soon:not(.is-selected)>td{background:#fefce8}.credit-stat-table tbody tr.is-row-high,.credit-stat-table tbody tr.is-row-medium,.credit-stat-table tbody tr.is-row-soon{background:0 0}.credit-stat-table tbody tr:last-child td{border-bottom:1px solid var(--color-gray-200)}.credit-stat-total-row td{background:#f9fafb;border-bottom:none;font-weight:600}.credit-stat-check-col{text-align:center;vertical-align:middle;width:40px}.credit-stat-check-col input[type=checkbox]{cursor:pointer;accent-color:#2563eb;vertical-align:middle;width:15px;height:15px;margin:0}.credit-stat-table tbody tr{cursor:pointer}.credit-stat-sel-count{min-width:7.5em;color:var(--color-gray-500);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-size:13px;display:inline-flex}.credit-stat-ops-th{white-space:nowrap;position:relative}.credit-stat-ops-th-inner{align-items:center;gap:6px;display:inline-flex}.credit-stat-col-edit-wrap{display:inline-flex;position:relative}.credit-stat-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.credit-stat-col-edit-btn:hover,.credit-stat-col-edit-btn.is-active{background:#dbeafe}.credit-stat-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.credit-stat-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.credit-stat-col-menu-item:hover,.credit-stat-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.credit-stat-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.credit-stat-flex-th.is-sort-col{cursor:pointer;-webkit-user-select:none;user-select:none}.credit-stat-flex-th.is-sort-col:hover,.credit-stat-flex-th.is-sort-active{color:var(--color-blue,#2563eb)}.credit-stat-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.credit-stat-flex-th.is-sortable:active{cursor:grabbing}.credit-stat-flex-th.is-removable{background:#fff7ed}.credit-stat-flex-th.is-dragging{opacity:.55}.credit-stat-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.credit-stat-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.credit-stat-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.credit-stat-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.credit-stat-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.credit-stat-col-add-list{max-height:180px;overflow-y:auto}.credit-stat-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.credit-stat-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.credit-stat-link{color:var(--color-blue);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:500}.credit-stat-order-link{font-weight:400}.credit-stat-remark-col{text-align:center;width:56px;min-width:56px;overflow:visible}.credit-stat-remark-col .ord-po-remark-icon{margin:0 auto}.credit-stat-status-tag{white-space:nowrap;vertical-align:middle;border-radius:0;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.credit-stat-status-tag.is-overdue{color:#ef4444;background:#fee2e2}.credit-stat-status-tag.is-today{color:#9a3412;background:#ffedd5}.credit-stat-status-tag.is-soon{color:#1d4ed8;background:#dbeafe}.credit-stat-status-tag.is-within{color:#475569;background:#f1f5f9}.credit-stat-status-tag.is-partial{color:#0f766e;background:#ccfbf1}.credit-stat-status-tag.is-settled{color:#166534;background:#dcfce7}.credit-stat-name-row{align-items:center;gap:4px;max-width:100%;display:inline-flex}.credit-stat-name-row .crd-trade-level{flex-shrink:0}.credit-stat-name-row .crd-trade-level svg{width:15px;height:15px}.credit-stat-link:hover{text-decoration:underline}.credit-stat-type{color:var(--color-gray-400);margin-top:2px;font-size:11px}.credit-stat-debt{color:var(--color-orange);font-weight:600}.credit-stat-overdue{color:var(--color-red);font-weight:700}.credit-stat-table .is-green{color:var(--color-green);font-weight:600}.credit-stat-time{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.credit-stat-badge-soon{color:#a16207;background:#fef9c3}.credit-stat-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.credit-stat-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.credit-stat-pager{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.credit-stat-modal-mask{z-index:1200;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.credit-stat-modal{background:#fff;border-radius:12px;width:min(640px,100%);max-height:min(80vh,720px);overflow:auto;box-shadow:0 20px 50px #0f172a2e}.credit-stat-modal--sm{width:min(420px,100%)}.credit-stat-modal-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.credit-stat-modal-hd h3{margin:0;font-size:15px;font-weight:600}.credit-stat-modal-close{cursor:pointer;width:28px;height:28px;color:var(--color-gray-600);background:#f3f4f6;border:none;border-radius:8px;font-size:18px;line-height:1}.credit-stat-modal-bd{padding:16px}.credit-stat-collect-block+.credit-stat-collect-block{border-top:1px dashed var(--color-gray-200);margin-top:16px;padding-top:16px}.credit-stat-collect-meta{color:var(--color-gray-600);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.credit-stat-debt-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.credit-stat-debt-item{color:var(--color-gray-700);background:#f9fafb;border-radius:8px;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:8px;padding:8px 10px;font-size:12px;display:grid}.credit-stat-debt-note{color:var(--color-gray-400)}.credit-stat-collect-actions{gap:8px;margin-top:8px;display:flex}.credit-stat-repay-hint{color:var(--color-gray-600);margin:0 0 14px;font-size:13px}.credit-stat-repay-field{color:var(--color-gray-600);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.credit-stat-repay-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=1400px){.credit-stat-stats--6{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-stat-aging-grid{grid-template-columns:1fr}}@media (width<=900px){.credit-stat-stats,.credit-stat-stats--6{grid-template-columns:1fr 1fr}.credit-stat-filter-actions{width:100%;margin-left:0}.credit-stat-debt-item{grid-template-columns:1fr 1fr}}@media (width<=560px){.credit-stat-stats,.credit-stat-stats--6{grid-template-columns:1fr}}.credit-stat-insight-btn{height:var(--ui-ctrl-h,36px);color:#7c3aed;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.credit-stat-insight-btn:hover,.credit-stat-insight-btn.is-active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.credit-stat-section>.credit-stat-insight-shell{border-bottom:1px solid var(--color-gray-100);opacity:0;grid-template-rows:0fr;min-width:0;max-width:100%;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.credit-stat-insight-shell.is-enter{opacity:0;grid-template-rows:0fr;transition:none}.credit-stat-insight-shell.is-open{opacity:1;grid-template-rows:1fr}.credit-stat-insight-shell.is-exit{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .24s}.credit-stat-insight-shell-inner{min-height:0;overflow:hidden}.credit-stat-insight-shell .credit-stat-insight{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)}.credit-stat-insight-shell.is-open .credit-stat-insight{transform:translateY(0)}.credit-stat-insight-shell.is-exit .credit-stat-insight{transition:transform .28s;transform:translateY(-8px)}.credit-stat-section>.credit-stat-insight{border-bottom:1px solid var(--color-gray-100);min-width:0;max-width:100%}.credit-stat-insight>.emp-perf-link-tabs{background:#fff}.credit-stat-insight>.sales-report-board,.credit-stat-insight .sales-report-analysis{box-shadow:none;border:none;border-radius:0;margin:0}.credit-stat-insight .sales-report-board-section .sales-report-charts-grid+.credit-stat-charts-row5{margin-top:14px}.credit-stat-charts-row5{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.credit-stat-charts-row5 .sales-report-chart-panel{min-width:0;padding:10px}.credit-stat-rank-list.is-linking li,.credit-stat-collect-list.is-linking li,.credit-stat-limit-list.is-linking li{opacity:.4;transition:opacity .2s,background-color .2s,box-shadow .2s}.credit-stat-rank-list.is-linking li.is-focus,.credit-stat-collect-list.is-linking li.is-focus,.credit-stat-limit-list.is-linking li.is-focus{opacity:1;background:#eff6ff;border-radius:8px;margin:-4px -6px;padding:4px 6px;box-shadow:inset 0 0 0 1px #bfdbfe}.credit-stat-rank-panel.is-rank-linked .sales-report-chart-title{color:#1d4ed8}.credit-stat-limit-remain{color:#1d4ed8;margin-top:4px;font-size:11px;font-weight:600}.credit-stat-rank-list li,.credit-stat-collect-list li,.credit-stat-limit-list li{cursor:default}.credit-stat-rank-list li:hover,.credit-stat-collect-list li:hover,.credit-stat-limit-list li:hover{cursor:pointer}.credit-stat-charts-row5 .sales-report-chart-title{margin-bottom:8px;font-size:12px}.credit-stat-charts-row5 .sales-report-bars.is-compact .sales-report-bar-row{flex-direction:column;align-items:stretch;gap:4px;display:flex}.credit-stat-charts-row5 .sales-report-bars.is-compact .sales-report-bar-label{width:auto;min-width:0;font-size:11px}.credit-stat-charts-row5 .sales-report-bars.is-compact .sales-report-bar-track{width:100%}.credit-stat-charts-row5 .sales-report-bars.is-compact .sales-report-bar-meta{grid-column:auto;font-size:10px;line-height:1.2}.credit-stat-charts-row5 .sales-report-bar-label{min-width:3.2em;font-size:11px}.credit-stat-charts-row5 .sales-report-bar-meta{font-size:10px}.credit-stat-rank-hd{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.credit-stat-rank-hd em{color:var(--color-gray-400);white-space:nowrap;font-size:11px;font-style:normal;font-weight:400}.credit-stat-rank-list,.credit-stat-collect-list,.credit-stat-limit-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.credit-stat-rank-list li{align-items:center;gap:8px;min-width:0;display:flex}.credit-stat-rank-num{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.credit-stat-rank-num.is-top1{color:#92400e;background:#fde68a}.credit-stat-rank-num.is-top2{color:#1e3a5f;background:#cbd5e1}.credit-stat-rank-num.is-top3{color:#9a3412;background:#fdba74}.credit-stat-rank-main{flex:1;min-width:0}.credit-stat-rank-row{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.credit-stat-rank-name,.credit-stat-collect-name,.credit-stat-limit-name{color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.credit-stat-rank-row strong{font-variant-numeric:tabular-nums;color:var(--color-gray-900);flex-shrink:0;font-size:11px}.credit-stat-rank-track,.credit-stat-collect-track,.credit-stat-limit-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.credit-stat-rank-fill{background:#1890ff;border-radius:999px;min-width:0;height:100%}.credit-stat-rank-fill.is-empty,.credit-stat-collect-fill.is-empty,.credit-stat-limit-fill.is-empty{min-width:0;background:0 0!important}.credit-stat-collect-list li{grid-template-columns:minmax(0,1fr) minmax(36px,1.2fr) auto;align-items:center;gap:6px;display:grid}.credit-stat-collect-fill{background:#52c41a;border-radius:999px;height:100%}.credit-stat-collect-fill.is-warn{background:#fa8c16}.credit-stat-collect-fill.is-bad{background:#f5222d}.credit-stat-collect-list strong{font-variant-numeric:tabular-nums;text-align:right;min-width:2.4em;font-size:12px}.credit-stat-collect-list strong.is-good{color:#16a34a}.credit-stat-collect-list strong.is-warn{color:#ea580c}.credit-stat-collect-list strong.is-bad{color:#dc2626}.credit-stat-limit-row{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.credit-stat-limit-row em{color:var(--color-gray-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-style:normal}.credit-stat-limit-fill{background:#15803d;border-radius:999px;height:100%}@media (width<=1100px){.credit-stat-charts-row5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.credit-stat-charts-row5{grid-template-columns:1fr}}.srd-drawer.crd-drawer{border-radius:8px;width:min(720px,100vw - 24px);top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:-12px 0 32px #0f172a24}.srd-drawer.crd-drawer.is-enter{transform:translate(calc(100% + 24px))}.srd-drawer.crd-drawer.is-open{transform:translate(0)}.srd-drawer.crd-drawer.is-exit{transition:transform .32s cubic-bezier(.4,0,.2,1);transform:translate(calc(100% + 24px))}.crd-drawer .srd-bd{padding:12px 16px 14px}.crd-drawer .srd-section{border-radius:4px;margin-bottom:8px}.crd-drawer .srd-section:last-child{margin-bottom:0}.crd-drawer .srd-section-hd{padding:8px 12px}.crd-drawer .srd-section-bd{padding:10px 12px}.crd-drawer .srd-kpi-grid{gap:8px}.crd-drawer .crd-progress-list{gap:10px}.crd-chip{white-space:nowrap;border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.crd-chip.is-type{color:#15803d;background:#dcfce7}.crd-chip.is-credit-term{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.crd-chip.is-done{color:#15803d;background:#dcfce7}.crd-chip.is-warn{color:#c2410c;background:#ffedd5}.crd-chip.is-danger{color:#dc2626;background:#fee2e2}.crd-drawer .srd-kpi-value.is-pending,.crd-drawer .srd-table .is-pending{color:#e11d48}.crd-drawer .crd-pay-table{border-collapse:collapse;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.crd-drawer .crd-pay-table thead,.crd-drawer .crd-pay-table tbody,.crd-drawer .crd-pay-table tr{display:contents}.crd-drawer .crd-pay-table th,.crd-drawer .crd-pay-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f0f1f3;overflow:hidden}.crd-drawer .crd-pay-table tbody tr:last-child td{border-bottom:none}.crd-drawer .crd-pay-table th:first-child,.crd-drawer .crd-pay-table td:first-child{text-align:left}.crd-drawer .crd-pay-table th:nth-child(2),.crd-drawer .crd-pay-table td:nth-child(2),.crd-drawer .crd-pay-table th:nth-child(3),.crd-drawer .crd-pay-table td:nth-child(3),.crd-drawer .crd-pay-table th:nth-child(4),.crd-drawer .crd-pay-table td:nth-child(4),.crd-drawer .crd-pay-table th:nth-child(5),.crd-drawer .crd-pay-table td:nth-child(5),.crd-drawer .crd-pay-table th.is-num,.crd-drawer .crd-pay-table td.is-num,.crd-drawer .crd-pay-table th.is-end,.crd-drawer .crd-pay-table td.is-end{text-align:right}.crd-drawer .crd-pay-table th:nth-child(3),.crd-drawer .crd-pay-table td:nth-child(3){padding-right:28px}.crd-progress-list{flex-direction:column;gap:14px;display:flex}.crd-progress-row{flex-direction:column;gap:6px;display:flex}.crd-progress-label{color:#4e5969;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.crd-progress-label em{color:#86909c;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.crd-progress-label em.is-risk-good{color:#15803d;font-weight:600}.crd-progress-label em.is-risk-warn{color:#ea580c;font-weight:600}.crd-progress-label em.is-risk-bad{color:#dc2626;font-weight:600}.crd-progress-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.crd-progress-fill{border-radius:999px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.crd-progress-fill.is-collect{background:#52c41a}.crd-progress-fill.is-term{background:#fa8c16}.crd-progress-fill.is-risk-good{background:#52c41a}.crd-progress-fill.is-risk-warn{background:#fa8c16}.crd-progress-fill.is-risk-bad{background:#f5222d}.crd-drawer .srd-link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crd-drawer .srd-link:hover{text-decoration:underline}.crd-order-mask{z-index:5240}.crd-order-drawer{z-index:5250;background:#fff;container:crd-so/inline-size}.crd-order-drawer .srd-hd{background:linear-gradient(#f0f7ff 0%,#fff 100%);border-bottom:1px solid #eef1f6;padding:18px 22px}.crd-order-drawer .srd-name{font-size:17px}.crd-order-drawer .srd-status{font-size:12px}.crd-order-drawer .srd-meta{gap:6px 20px;font-size:13px}.crd-order-drawer .srd-meta em{color:#86909c}.crd-order-drawer .srd-meta>span{color:#1f2329;align-items:center;min-height:22px;font-weight:500;line-height:1.2;display:inline-flex}.crd-order-drawer .srd-section-hd{border-bottom:none;margin-bottom:12px;padding:16px 22px 0;font-size:14px}.crd-order-drawer .srd-section-hd>span:first-child{align-items:center;gap:6px;display:inline-flex}.crd-order-drawer .crd-so-sec-ico{color:#1677ff;flex-shrink:0}.crd-order-drawer .srd-hint,.crd-order-drawer .srd-hint-btn{font-size:12px}.crd-order-drawer .srd-table th{background:#f0f7ff;font-size:12.5px}.crd-order-drawer .srd-table td{font-size:13.5px}.crd-order-drawer .srd-table tbody tr:hover{background:#fafbfd}.crd-order-drawer .srd-pspec{font-size:12.5px}.crd-order-drawer .srd-meta{align-items:center}.crd-order-drawer .crd-so-customer-meta,.crd-rcpt-customer-meta{align-items:center;display:inline-flex}.crd-order-drawer .crd-so-customer-value{align-items:center;gap:4px;display:inline-flex}.crd-order-drawer .crd-so-customer-value.srd-link{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.crd-rcpt-customer-meta .srd-link{cursor:pointer;font:inherit;color:#1677ff;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.crd-rcpt-customer-meta .srd-link:hover{text-decoration:underline}.crd-order-drawer .crd-so-phone{font-variant-numeric:tabular-nums;color:#1f2329;font-weight:500}.crd-order-drawer .crd-so-customer-meta .crd-trade-level svg,.crd-rcpt-customer-meta .crd-trade-level svg{width:15px;height:15px}.crd-order-drawer .srd-bd{background:#fff;padding:0;overflow-x:hidden}.crd-order-drawer .srd-section{background:#fff;border:none;border-bottom:1px solid #f5f7fa;border-radius:0;margin-bottom:0}.crd-order-drawer .srd-section:last-child{border-bottom:none;margin-bottom:0}.crd-order-drawer .srd-section-bd{padding:0 22px 16px}.crd-order-drawer .srd-table-wrap{padding:0 10px 8px}.crd-order-drawer .srd-empty{margin:0 22px 16px;padding:28px 20px}.crd-order-drawer .srd-kpi{background:#fafbfc;border:1px solid #f5f7fa;border-radius:6px;min-width:0;padding:12px 14px}.crd-order-drawer .srd-kpi.is-tone-blue{background:linear-gradient(135deg,#f0f7ff 0%,#e6f4ff 100%);border-color:#bae0ff}.crd-order-drawer .srd-kpi.is-tone-green{background:linear-gradient(135deg,#f6ffed 0%,#f0fdf4 100%);border-color:#b7eb8f}.crd-order-drawer .srd-kpi.is-tone-red{background:linear-gradient(135deg,#fff1f0 0%,#ffecec 100%);border-color:#ffccc7}.crd-order-drawer .srd-kpi.is-tone-gray{background:#fafbfc;border-color:#f5f7fa}.crd-order-drawer .srd-kpi.is-tone-blue .srd-kpi-value{color:#1677ff}.crd-order-drawer .srd-kpi.is-tone-green .srd-kpi-value{color:#16a34a}.crd-order-drawer .srd-kpi.is-tone-red .srd-kpi-value{color:#ff4d4f}.crd-order-drawer .srd-kpi-grid{gap:10px}.crd-order-drawer .srd-kpi-grid.is-5{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;display:grid}.crd-order-drawer .srd-kpi-grid.is-5 .srd-kpi{overflow:hidden}.crd-order-drawer .srd-kpi-label{letter-spacing:0;color:#4e5969;white-space:nowrap;text-align:left;margin-bottom:6px;font-size:12.5px;font-weight:400;line-height:18px}.crd-order-drawer .srd-kpi-value{letter-spacing:-.2px;white-space:nowrap;text-align:left;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:16px;font-weight:700;overflow:hidden}.crd-order-drawer .crd-so-settle-kpi{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.crd-order-drawer .crd-so-settle-kpi .srd-kpi-label,.crd-order-drawer .crd-so-settle-kpi .srd-kpi-value{text-align:center;width:100%}.crd-order-drawer .srd-kpi-value.crd-so-settle{letter-spacing:0;justify-content:center;align-items:center;width:auto;font-size:16px;font-weight:700;display:flex}.crd-so-pay-tag{letter-spacing:.08em;font-synthesis:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 10px;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.crd-so-pay-tag.is-credit{color:#fa8c16;background:#fff7ed}.crd-so-pay-tag.is-cash{color:#16a34a;background:#f0fdf4}.crd-order-tip{z-index:5300}.crd-order-drawer .srd-status{align-items:center;gap:5px;display:inline-flex}.crd-so-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.crd-so-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;display:grid}.crd-so-info-grid div{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.crd-so-info-grid em{color:#86909c;flex-shrink:0;min-width:64px;font-size:13px;font-style:normal}.crd-so-info-grid span{color:#1f2329;font-size:13.5px;font-weight:500}.crd-so-info-grid span.is-warn{color:#d46b08;font-weight:600}.crd-so-batch{color:#475569;font-size:13px;line-height:19px}.crd-order-drawer .srd-table .is-strong{color:#1f2329;font-weight:600}.crd-order-drawer .crd-so-out-wrap{min-width:0;max-width:100%;overflow-x:hidden}.crd-order-drawer .crd-so-out-table{table-layout:auto;width:max-content;min-width:100%}.crd-order-drawer .crd-so-out-table th,.crd-order-drawer .crd-so-out-table td{white-space:nowrap;vertical-align:top}.crd-order-drawer .crd-so-out-products,.crd-order-drawer .crd-so-out-qtys{white-space:normal;line-height:1.45}.crd-order-drawer .crd-so-out-products div+div,.crd-order-drawer .crd-so-out-qtys div+div{margin-top:3mm}.crd-order-drawer .srd-kpi-value.is-muted{color:#94a3b8}.crd-so-remark .srd-section-bd{padding-top:0}.crd-so-remark-text{color:#4e5969;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.crd-so-ft{border-top:1px solid #eef1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.crd-so-ft-pending{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.crd-so-ft-pending em{color:#86909c;font-size:14px;font-style:normal}.crd-so-ft-pending strong{color:#1f2329;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.crd-so-ft-pending strong.is-pending{color:#e11d48}.crd-so-ft-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.crd-so-due{color:#86909c;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:13px;display:flex}.crd-so-due em{color:#86909c;margin-right:4px;font-style:normal}.crd-so-due .is-warn{color:#d46b08;font-weight:500}.crd-ship-grid{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.crd-ship-grid div{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.crd-ship-grid em{color:#86909c;flex-shrink:0;min-width:64px;font-size:13px;font-style:normal}.crd-ship-grid span{color:#1f2329;font-size:13.5px;font-weight:500}.crd-drawer .srd-link.is-static{cursor:default;text-decoration:none}.crd-drawer .srd-table .is-out-qty{color:#15803d;font-weight:600}@media (width<=720px){.crd-so-info-grid{grid-template-columns:1fr 1fr}}@container crd-so (width<=640px){.crd-order-drawer .srd-kpi-grid.is-5{flex-wrap:wrap;gap:8px;display:flex}.crd-order-drawer .srd-kpi-grid.is-5 .srd-kpi{flex:calc(33.3333% - 5.33333px);padding:10px 12px}.crd-order-drawer .srd-kpi-grid.is-5 .srd-kpi-value{text-overflow:clip}}.crd-acc-section{overflow:hidden;padding:0!important}.crd-acc+.crd-acc{border-top:1px solid #f0f1f3}.crd-acc-hd{cursor:pointer;text-align:left;width:100%;font:inherit;color:#1f2329;background:#fff;border:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.crd-acc-hd:hover{background:#fafbfc}.crd-acc-caret{color:#86909c;flex-shrink:0;width:14px;font-size:12px}.crd-acc-title{flex-shrink:0;font-size:14px;font-weight:600}.crd-acc-summary{color:#86909c;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.crd-acc-bd{border-top:1px solid #f5f6f8;padding:0 16px 14px}.crd-acc-kv{grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:12px;font-size:13px;display:grid}.crd-acc-kv div{flex-direction:column;gap:4px;min-width:0;display:flex}.crd-acc-kv em{color:#86909c;font-size:12px;font-style:normal}.crd-acc-kv span{color:#1f2329;word-break:break-all}.ord-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.loss-page{min-height:100%}.loss-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.loss-hd .page-title{margin-bottom:4px}.loss-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.loss-page-sub-row .page-subtitle{margin:0}.loss-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.loss-term-select,.loss-compare-select{align-items:center;margin:0;display:inline-flex}.loss-term-select .select,.loss-compare-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.loss-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loss-card-add-wrap{position:relative}.loss-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.loss-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.loss-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.loss-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.loss-nav-bar{border-bottom:1px solid var(--color-gray-100,#f1f5f9);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding-bottom:12px;display:flex}.loss-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loss-nav-actions .btn.btn-sm,.loss-nav-actions .btn{border-radius:var(--radius-btn,8px);vertical-align:middle;box-shadow:none;justify-content:center;align-items:center;gap:6px;margin:0;overflow:hidden;box-sizing:border-box!important;border:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.loss-nav-actions .btn-white{color:var(--color-gray-700);box-shadow:inset 0 0 0 1px var(--color-gray-200);background:#fff!important}.loss-nav-actions .btn-white:hover{background:var(--color-gray-50)!important}.loss-nav-actions .btn-blue,.loss-nav-actions .btn-orange,.loss-nav-actions .btn-green{box-shadow:none}.loss-nav-actions .btn svg{flex-shrink:0;width:14px;height:14px;display:block}.loss-hd-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.loss-filters{background:#fff;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:16px;display:flex;position:relative}.loss-filters--inline{background:0 0;border-bottom:1px solid #f1f5f9;margin:0;padding:12px 14px}.loss-filters.is-editable{border-style:dashed;border-color:var(--color-blue);background:#f8fbff;padding-top:44px}.loss-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.loss-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.loss-filters-dragbar:active{cursor:grabbing}.loss-filters-dragbar .loss-layout-drag,.loss-filters-dragbar .loss-layout-badge{position:static}.loss-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.loss-layout-drag:active{cursor:grabbing}.loss-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.loss-layout-remove:hover{background:#fecaca}.loss-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.loss-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.loss-field{flex-direction:column;gap:4px;display:flex;position:relative}.loss-field>span{color:var(--color-gray-500);font-size:12px}.loss-field .select{background:#fff;min-width:128px;max-width:180px}.loss-field--search{flex:1;min-width:200px}.loss-search{background:#fff}.loss-field--range{flex:none;min-width:0}.loss-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding-bottom:1px;display:flex}.loss-quick-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);cursor:pointer;background:#fff;padding:5px 10px;font-size:12px}.loss-quick-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.loss-quick-btn.active{background:var(--color-blue-light);border-color:var(--color-blue);color:var(--color-blue);font-weight:600}.loss-stats{grid-template-columns:repeat(var(--loss-stat-cols,6), minmax(0, 1fr));gap:14px;margin-bottom:16px;display:grid}.loss-stats.is-editing{padding:2px 0}.loss-stats.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.loss-stat{box-sizing:border-box;text-align:left;background:#fff;height:100px;min-height:100px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;position:relative;overflow:hidden}.loss-stat.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.loss-stat.is-editable:active{cursor:grabbing}.loss-stat.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.loss-stat-label{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.loss-stat-value{color:var(--color-gray-900);margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.25}.loss-stat-value.is-red{color:var(--color-red)}.loss-stat-value.is-green{color:var(--color-green)}.loss-stat-value.is-orange{color:#ea580c}.loss-stat-value.is-yellow,.loss-stat-value.is-warn{color:#ca8a04}.loss-stat-value.is-loss{color:var(--color-red)}.loss-stat-value.is-alert{font-weight:800}.loss-stat.is-clickable{cursor:pointer}.loss-stat.is-clickable:hover{border-color:#2563eb59;box-shadow:0 4px 14px #2563eb14}.loss-stat-trend{margin-top:4px;font-size:12px}.loss-stat-trend.is-up{color:var(--color-green)}.loss-stat-trend.is-down{color:var(--color-red)}.loss-stat-trend.is-flat{color:var(--color-gray-500,#6b7280)}.loss-stat-hint{color:var(--color-gray-400);font-size:12px}.loss-stat-action{color:var(--color-blue);cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:12px;position:absolute;bottom:10px;left:16px}.loss-stat-action:hover{text-decoration:underline}.loss-chip{border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.loss-chip.is-green{background:var(--color-green-light);color:var(--color-green)}.loss-chip.is-orange{color:var(--color-orange);background:#ffedd5}.loss-chip.is-red{color:var(--color-red);background:#fee2e2}.loss-charts{background:#fff;margin-bottom:16px;padding:16px}.loss-charts-hd{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.loss-charts-hd h3{margin:0;font-size:15px;font-weight:600}.loss-charts-hd span{color:var(--color-gray-400);font-size:12px}.loss-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.loss-chart-panel{border:1px solid var(--color-gray-100);border-radius:var(--radius-btn);background:#fafafa;padding:12px}.loss-chart-title{color:var(--color-gray-700);margin-bottom:10px;font-size:13px;font-weight:600}.loss-chart-pie{align-items:center;gap:12px;display:flex}.loss-pie-svg{flex-shrink:0;width:100px;height:100px}.loss-legend{color:var(--color-gray-600);flex-direction:column;flex:1;gap:5px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.loss-legend li{align-items:center;gap:6px;display:flex}.loss-legend em{white-space:nowrap;margin-left:auto;font-style:normal;font-weight:600}.loss-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.loss-bars{flex-direction:column;gap:8px;display:flex}.loss-bar-row{grid-template-columns:120px 1fr;align-items:center;gap:4px 8px;font-size:12px;display:grid}.loss-bar-label{color:var(--color-gray-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loss-bar-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.loss-bar-fill{border-radius:999px;min-width:2px;height:100%}.loss-bar-meta{color:var(--color-gray-500);grid-column:2;font-size:11px}.loss-line-svg{width:100%;height:120px}.loss-chart-empty{text-align:center;color:var(--color-gray-400);padding:20px;font-size:13px}.loss-top-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.loss-top-list li{color:var(--color-gray-700);grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.loss-top-rank{width:22px;height:22px;color:var(--color-red);background:#fee2e2;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.loss-top-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loss-top-qty{color:var(--color-gray-400)}.loss-section{background:#fff;overflow:hidden}.loss-section-hd-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.loss-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.loss-section-title{margin:0;font-size:15px;font-weight:600}.loss-dim-tip{color:var(--color-gray-500);margin-top:4px;font-size:12px}.loss-sort{color:var(--color-gray-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.loss-sort-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.loss-sort-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.loss-table-scroll{overflow-x:auto}.loss-table{border-collapse:collapse;width:100%;font-size:13px}.loss-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;background:#f9fafb;padding:12px;font-weight:500}.loss-table tbody td,.loss-table tfoot td{border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-800);vertical-align:middle;padding:12px}.loss-table tbody tr.is-row-abnormal{background:#fef2f2}.loss-table tbody tr.is-row-pending{background:#fff7ed}.loss-table tbody tr.is-row-rejected{background:#f9fafb}.loss-total-row td{background:#f9fafb;border-bottom:none;font-weight:600}.loss-check-col{width:36px}.loss-ops-th{white-space:nowrap;position:relative}.loss-ops-th-inner{align-items:center;gap:6px;display:inline-flex}.loss-col-edit-wrap{display:inline-flex;position:relative}.loss-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.loss-col-edit-btn:hover,.loss-col-edit-btn.is-active{background:#dbeafe}.loss-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.loss-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.loss-col-menu-item:hover,.loss-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.loss-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.loss-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.loss-flex-th.is-sortable:active{cursor:grabbing}.loss-flex-th.is-removable{background:#fff7ed}.loss-flex-th.is-dragging{opacity:.55}.loss-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.loss-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.loss-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.loss-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.loss-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.loss-col-add-list{max-height:180px;overflow-y:auto}.loss-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.loss-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.loss-link{color:var(--color-blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.loss-link:hover{text-decoration:underline}.loss-link.is-high{color:var(--color-red);font-weight:700}.loss-spec{color:var(--color-gray-400);margin-top:2px;font-size:11px}.loss-amount{color:var(--color-gray-800);white-space:nowrap;font-weight:600}.loss-amount.is-red{color:var(--color-red);font-weight:700}.loss-page .loss-table .loss-type-badge,.loss-page .loss-table .loss-status-badge{border-radius:0;padding:0;font-weight:400;background:0 0!important}.loss-page .loss-table .loss-type-badge{color:inherit!important}.loss-page .loss-table .loss-status-badge.badge-green{color:var(--color-green)}.loss-page .loss-table .loss-status-badge.badge-orange{color:var(--color-orange)}.loss-page .loss-table .loss-status-badge.badge-red{color:var(--color-red)}.loss-page .loss-table .loss-status-badge.badge-gray{color:var(--color-gray-600)}.loss-page .loss-table .loss-status-badge.badge-blue{color:var(--color-blue)}.loss-page .loss-table .loss-link,.loss-page .loss-table .loss-link.is-high{color:inherit;font-weight:400}.loss-page .loss-table .loss-amount,.loss-page .loss-table .loss-amount.ui-amt-warn,.loss-page .loss-table .loss-amount.is-red,.loss-page .loss-table .ui-amt-warn{font-weight:400;color:inherit!important}.loss-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:160px;display:inline-block;overflow:hidden}.loss-reason-td{position:relative;overflow:visible}.loss-reason-cell{vertical-align:middle;max-width:100%;display:inline-block;position:relative}.loss-reason-pop{z-index:30;color:#334155;white-space:normal;word-break:break-word;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;max-width:320px;padding:8px 10px;font-size:12px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a1f}.loss-reason-cell:hover .loss-reason-pop,.loss-reason-cell:focus-within .loss-reason-pop{display:block}.loss-source-tf{margin-top:2px;font-size:12px}.loss-stat-rate-tip{color:#f59e0b;margin-top:2px;font-size:11px;line-height:1.3}.loss-time{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.loss-actions{white-space:nowrap;gap:6px;display:flex}.loss-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.loss-pager{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.loss-modal-mask{z-index:1200;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.loss-modal{background:#fff;border-radius:12px;width:min(640px,100%);max-height:min(85vh,760px);overflow:auto;box-shadow:0 20px 50px #0f172a2e}.loss-modal--sm{width:min(420px,100%)}.loss-modal-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.loss-modal-hd h3{margin:0;font-size:15px;font-weight:600}.loss-modal-close{cursor:pointer;width:28px;height:28px;color:var(--color-gray-600);background:#f3f4f6;border:none;border-radius:8px;font-size:18px;line-height:1}.loss-modal-bd{padding:16px}.loss-form-field{color:var(--color-gray-600);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.loss-req{color:#dc2626;margin-left:2px}.loss-create-mode-tip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.5}.loss-cost-missing-tip{color:#b45309;margin-top:2px;font-size:11px;font-weight:400;line-height:1.35}.loss-amount--masked{color:#94a3b8}.loss-create-mask{z-index:10040;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.loss-create-dialog{background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;width:min(720px,100%);max-height:min(92vh,860px);margin:auto;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f172a33}.loss-create-dialog-hd{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.loss-create-dialog-hd h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.loss-create-dialog-bd{flex:1;min-height:0;padding:14px 16px;overflow:auto}.loss-create-dialog-ft{background:#fff;border-top:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.loss-img-slots{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}.loss-img-slots.is-drag{outline-offset:4px;background:#f8fbff;border-radius:10px;outline:2px dashed #2563eb}.loss-img-slots-title{color:#334155;font-size:13px;font-weight:600}.loss-img-slots-hint{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.loss-img-slots-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.loss-img-slot{box-sizing:border-box;background:#fff;border-radius:10px;flex:none;width:88px;height:88px;position:relative;overflow:hidden}.loss-img-slot.is-empty{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.loss-img-slot.is-empty:hover{color:#2563eb;background:#f8fbff;border-color:#2563eb}.loss-img-slot.is-empty.is-busy{opacity:.6}.loss-img-slot-file{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;font-size:0;position:absolute;inset:0}.loss-img-slot-plus{z-index:1;pointer-events:none;font-size:22px;font-weight:300;line-height:1;position:relative}.loss-img-slot-cap{z-index:1;pointer-events:none;font-size:11px;line-height:1;position:relative}.loss-img-slot.is-filled{background:#f8fafc;border:1.5px solid #93c5fd}.loss-img-slot-img{object-fit:cover;vertical-align:top;border:0;width:100%;height:100%;display:block}.loss-img-slot-remove{z-index:5;color:#fff;cursor:pointer;background:#ef4444eb;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0003}.loss-detail-attachments{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.loss-detail-att-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:72px;height:72px;display:block;overflow:hidden}.loss-detail-att-thumb img{object-fit:cover;width:100%;height:100%;display:block}.loss-create-items-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.loss-create-items-empty{text-align:center;color:#94a3b8;border:1px dashed #e2e8f0;border-radius:8px;padding:20px;font-size:13px}.loss-create-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.loss-create-table{border-collapse:collapse;width:100%;font-size:13px}.loss-create-table th,.loss-create-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:8px 10px}.loss-create-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:600}.loss-create-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.loss-create-qty{text-align:right;width:88px;height:30px;margin-left:auto;display:block}.loss-create-prod-name{color:#0f172a;font-weight:500}.loss-create-prod-spec{color:#94a3b8;margin-top:2px;font-size:12px}.loss-create-total{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:600}.loss-form-field .btn-link{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.loss-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.loss-audit-hint{color:var(--color-gray-600);margin:0 0 12px;font-size:13px}.loss-detail-meta{color:var(--color-gray-600);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:13px;display:grid}.loss-detail-reason{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.loss-detail-reason strong{margin-bottom:4px;display:block}.loss-detail-reason p{color:var(--color-gray-600);margin:4px 0 0}.loss-detail-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.loss-detail-table th,.loss-detail-table td{border-bottom:1px solid var(--color-gray-100);text-align:left;padding:8px 10px}.loss-detail-table thead th{color:var(--color-gray-600);background:#f9fafb;font-weight:500}@media (width<=1400px){.loss-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.loss-charts-grid{grid-template-columns:1fr}.loss-hd{flex-direction:column}.loss-nav-bar{flex-direction:column;align-items:stretch}.loss-quick{width:100%;margin-left:0}}@media (width<=700px){.loss-stats{grid-template-columns:1fr 1fr}}.returns-page{min-height:100%}.returns-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.returns-hd .page-title{margin-bottom:4px}.returns-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.returns-page-sub-row .page-subtitle{margin:0}.returns-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.returns-term-select,.returns-compare-select{align-items:center;margin:0;display:inline-flex}.returns-term-select .select,.returns-compare-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.returns-nav-bar{border-bottom:1px solid var(--color-gray-100,#f1f5f9);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding-bottom:12px;display:flex}.returns-nav-bar .returns-type-tabs,.returns-tabs--main{flex:auto;align-items:center;gap:6px;min-width:200px;margin-bottom:0;display:flex}.returns-nav-bar .tab,.returns-nav-actions .btn.btn-sm,.returns-nav-actions .btn{border-radius:var(--radius-btn,8px);vertical-align:middle;box-shadow:none;justify-content:center;align-items:center;gap:6px;margin:0;overflow:hidden;box-sizing:border-box!important;border:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.returns-nav-bar .tab{color:var(--color-gray-600);box-shadow:inset 0 0 0 1px var(--color-gray-200);background:0 0}.returns-nav-bar .tab:hover{background:var(--color-gray-50)}.returns-nav-bar .tab.active{background:var(--color-blue);color:#fff;box-shadow:none}.returns-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.returns-nav-actions .btn-white{color:var(--color-gray-700);box-shadow:inset 0 0 0 1px var(--color-gray-200);background:#fff!important}.returns-nav-actions .btn-white:hover{background:var(--color-gray-50)!important}.returns-nav-actions .btn-blue,.returns-nav-actions .btn-orange{box-shadow:none}.returns-nav-actions .btn svg{flex-shrink:0;width:14px;height:14px;display:block}.returns-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.returns-card-add-wrap{position:relative}.returns-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.returns-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.returns-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.returns-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.returns-hd-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.returns-type-tabs{margin-bottom:14px}.returns-filters{background:#fff;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:16px;display:flex;position:relative}.returns-section>.returns-filters--inline{border-bottom:1px solid var(--color-gray-100);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:14px 16px}.returns-filters--inline>.filter-search-row{flex-wrap:nowrap;flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.returns-filters--inline>.filter-search-row .returns-search{flex:0 0 263px!important;width:263px!important;min-width:263px!important;max-width:263px!important}.returns-filters--inline>.filter-search-row .dd-select-wrap,.returns-filters--inline>.filter-search-row .select{flex:none;min-width:112px;max-width:148px}.returns-filters--inline>.filter-search-row .returns-quick{flex-wrap:nowrap;flex:none;padding-bottom:0;margin-left:4px!important}@media (width<=1100px){.returns-filters--inline>.filter-search-row{flex-wrap:wrap}}.returns-filter-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;margin:0;display:flex}.returns-filter-actions .returns-more-wrap{position:relative}.returns-filters.is-editable{border-style:dashed;border-color:var(--color-blue);background:#f8fbff;padding-top:44px}.returns-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.returns-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.returns-filters-dragbar:active{cursor:grabbing}.returns-filters-dragbar .returns-layout-drag,.returns-filters-dragbar .returns-layout-badge{position:static}.returns-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.returns-layout-drag:active{cursor:grabbing}.returns-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.returns-layout-remove:hover{background:#fecaca}.returns-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600}.returns-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.returns-field{flex-direction:column;gap:4px;display:flex;position:relative}.returns-field>span{color:var(--color-gray-500);font-size:12px}.returns-field .select{background:#fff;min-width:128px;max-width:180px}.returns-field--search{flex:1;min-width:200px}.returns-search{background:#fff}.returns-field--range{flex:none;min-width:0}.returns-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding-bottom:1px;display:flex}.returns-quick-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);cursor:pointer;background:#fff;padding:5px 10px;font-size:12px}.returns-quick-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.returns-quick-btn.active{background:var(--color-blue-light);border-color:var(--color-blue);color:var(--color-blue);font-weight:600}.returns-stats{grid-template-columns:repeat(var(--returns-stat-cols,4), minmax(0, 1fr));z-index:1;gap:14px;margin-bottom:16px;display:grid;position:relative}.purchase-returns-page .page-kpi-row{margin-bottom:16px}.returns-page--customer .page-kpi-row.is-insight-active{z-index:80;position:relative}.page-kpi.is-insight-host,.page-kpi.is-insight-open{overflow:visible}.page-kpi.is-insight-open{z-index:30}.page-kpi-row .page-kpi:nth-child(3) .returns-stat-insight,.page-kpi-row .page-kpi:nth-child(4) .returns-stat-insight{transform-origin:100% 0;left:auto;right:0}.returns-stats.is-insight-active{z-index:80}.returns-stats.is-editing{padding:2px 0}.returns-stats.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.returns-stat{box-sizing:border-box;text-align:left;background:#fff;flex-direction:column;justify-content:flex-start;gap:0;height:auto;min-height:108px;padding:14px 16px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.returns-stat.is-insight-host{overflow:visible}.returns-stat.is-insight-open{z-index:30;overflow:visible}.returns-stat.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.returns-stat.is-editable:active{cursor:grabbing}.returns-stat.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.returns-stat-label{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;line-height:1.4;display:flex}.returns-stat-value{color:var(--color-gray-900);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.35}.returns-stat-value.is-red{color:var(--color-red)}.returns-stat-value.is-green{color:var(--color-green)}.returns-stat-value.is-orange{color:var(--color-orange)}.returns-stat-value.is-yellow,.returns-stat-value.is-warn{color:#ca8a04}.returns-stat-value.is-loss{color:var(--color-red)}.returns-stat-value.is-alert{font-weight:800}.returns-stat.is-clickable{cursor:pointer}.returns-stat.is-clickable:hover{border-color:#2563eb59;box-shadow:0 4px 14px #2563eb14}.returns-stat-trend{margin-top:0;font-size:12px;line-height:1.4}.returns-stat-trend.is-up{color:var(--color-green)}.returns-stat-trend.is-down{color:var(--color-red)}.returns-stat-trend.is-flat{color:var(--color-gray-500,#6b7280)}.returns-stat-hint{color:var(--color-gray-400);font-size:12px}.returns-stat-action{color:var(--color-blue);cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:12px;position:absolute;bottom:10px;left:16px}.returns-stat-action:hover{text-decoration:underline}.returns-chip{border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.returns-chip.is-green{background:var(--color-green-light);color:var(--color-green)}.returns-chip.is-orange{color:var(--color-orange);background:#ffedd5}.returns-chip.is-red{color:var(--color-red);background:#fee2e2}.returns-charts{background:#fff;margin-bottom:16px;padding:16px 18px 18px;overflow:hidden}.returns-stat-insight{z-index:90;width:min(640px,100vw - 48px);box-shadow:none;transform-origin:top;background:0 0;border:none;padding-top:10px;position:absolute;top:100%;left:0}.returns-stat-insight-inner{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;animation:.42s cubic-bezier(.22,1,.36,1) both returns-charts-rise;box-shadow:0 16px 40px #0f172a29,0 4px 12px #0f172a14}.returns-stats .returns-stat:nth-child(3) .returns-stat-insight,.returns-stats .returns-stat:nth-child(4) .returns-stat-insight{transform-origin:100% 0;left:auto;right:0}.returns-stat-insight-dual{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:10px;display:grid}.returns-stat-insight .returns-charts-pane{min-height:220px;padding:10px;animation:none}.returns-stat-insight .returns-trend7-svg{height:150px}.returns-stat-insight .returns-donut-stage{width:132px;height:132px}.returns-charts--dual{position:relative}.returns-charts-hd{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.returns-charts-hd h3{margin:0;font-size:15px;font-weight:600}.returns-charts-hd span{color:var(--color-gray-400);font-size:12px}.returns-charts-dual{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:16px;display:grid}.returns-charts-pane{border:1px solid var(--color-gray-100);transform-origin:50%;background:#fafafa;border-radius:10px;min-height:260px;padding:14px 14px 12px;animation:.48s cubic-bezier(.22,1,.36,1) both returns-charts-rise}.returns-charts-pane--trend{animation-delay:40ms}.returns-charts-pane--donut{animation-delay:.1s}@keyframes returns-charts-rise{0%{opacity:0;filter:blur(1px);transform:scale(.94)}to{opacity:1;filter:blur();transform:scale(1)}}.returns-chart-title{color:var(--color-gray-700);margin-bottom:10px;font-size:13px;font-weight:600}.returns-trend7{flex-direction:column;gap:8px;height:calc(100% - 28px);display:flex}.returns-trend7-svg{width:100%;height:200px;display:block}.returns-trend7-grid{stroke:#e8eef5;stroke-width:1px}.returns-trend7-tick{fill:#94a3b8;font-size:9px}.returns-trend7-legend{color:var(--color-gray-500);gap:16px;font-size:12px;display:flex}.returns-trend7-legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.returns-donut{align-items:center;gap:14px;min-height:210px;display:flex}.returns-donut-stage{flex:none;width:168px;height:168px}.returns-donut-svg{width:100%;height:100%;display:block;overflow:visible}.returns-donut-slice-wrap{cursor:pointer;transition:transform .3s cubic-bezier(.34,1.4,.64,1);transform:translate(0)}.returns-donut-slice-wrap.is-active{transform:translate(var(--pop-x,0px), var(--pop-y,0px))}.returns-donut-slice{cursor:pointer;outline:none;transition:opacity .2s}.returns-donut-slice:hover{opacity:.92}.returns-donut-slice.is-active{filter:drop-shadow(0 2px 4px #0f172a2e)}.returns-donut-hole{pointer-events:none}.returns-donut-center-label{fill:#94a3b8;pointer-events:none;font-size:5.5px}.returns-donut-center-value{fill:#334155;pointer-events:none;font-size:6.5px;font-weight:700}.returns-donut-legend{color:var(--color-gray-600);flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.returns-donut-legend-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;transition:background .18s,transform .18s;display:flex}.returns-donut-legend-btn:hover{background:#f1f5f9}.returns-donut-legend-btn.is-active{background:#eff6ff;transform:translate(2px)}.returns-donut-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.returns-donut-legend-btn em{white-space:nowrap;color:var(--color-gray-700);margin-left:auto;font-style:normal;font-weight:600}.returns-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.returns-chart-empty{text-align:center;color:var(--color-gray-400);padding:40px 20px;font-size:13px}@media (prefers-reduced-motion:reduce){.returns-charts-pane,.returns-stat-insight-inner{animation:none}.returns-donut-slice-wrap{transition:none}}@media (width<=900px){.returns-charts-dual,.returns-stat-insight-dual{grid-template-columns:1fr}.returns-stat-insight{width:min(420px,100vw - 32px)}}.returns-top-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.returns-top-list li{color:var(--color-gray-700);grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.returns-top-rank{width:22px;height:22px;color:var(--color-red);background:#fee2e2;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.returns-top-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.returns-top-qty{color:var(--color-gray-400)}.returns-section{background:#fff;overflow:visible}.returns-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.returns-section-hd-left{flex:auto;min-width:0}.returns-section-export{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.returns-section-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.returns-section-title-row .tcp-col-edit-wrap{flex:none}.returns-section-title-tools{flex:none;align-items:center;gap:8px;margin-left:1.5cm;display:inline-flex}.returns-section-title{white-space:nowrap;margin:0;font-size:15px;font-weight:600}.returns-section-title-row .returns-col-edit-menu{left:0;right:auto}.returns-dim-tip{color:var(--color-gray-500);margin-top:4px;font-size:12px}.returns-dim-tip--inline{white-space:nowrap;min-width:9.5em;margin-top:0;margin-left:0}.returns-col-plus-btn{color:#1e4a7a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;width:26px!important;height:26px!important}.returns-col-plus-btn:hover,.returns-col-plus-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.returns-col-edit-menu--inv{flex-direction:column;width:240px;max-height:min(70vh,420px);padding:8px;display:flex;left:0;right:auto;overflow:hidden}.returns-col-menu-cap{color:#64748b;flex-shrink:0;padding:4px 8px 8px;font-size:12px}.returns-col-menu-list{flex:auto;min-height:0;padding:0 2px;overflow-y:auto}.returns-col-menu-row{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.returns-col-menu-row:hover{background:#f8fafc}.returns-col-menu-name{text-overflow:ellipsis;white-space:nowrap;color:#334155;flex:auto;min-width:0;font-size:13px;overflow:hidden}.returns-col-menu-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:inline-flex}.returns-col-menu-toggle.is-on{color:#dc2626;background:#fff7f7;border-color:#fecaca}.returns-col-menu-toggle.is-off{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.returns-col-menu-toggle.is-locked{opacity:.55;cursor:not-allowed}.returns-col-menu-toggle:hover:not(:disabled){filter:brightness(.98)}.returns-sort{color:var(--color-gray-600);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.returns-sort-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.returns-sort-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.returns-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.returns-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;font-size:13px}.returns-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;background:#f9fafb;padding:8px 5px;font-weight:500;vertical-align:middle!important}.returns-table tbody td,.returns-table tfoot td{border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-800);white-space:nowrap;padding:8px 5px;vertical-align:middle!important}.returns-table thead th:first-child,.returns-table tbody td:first-child,.returns-table tfoot td:first-child{padding-left:10px}.returns-table .badge{white-space:nowrap;border-radius:0;flex-shrink:0;padding:0;font-weight:500;background:0 0!important}.returns-table tbody tr:last-child td{border-bottom:1px solid var(--color-gray-100);padding-bottom:8px}.returns-table tbody tr.is-row-pending{background:#fff7ed}.returns-table tbody tr.is-row-rejected{background:#f9fafb}.returns-table tbody tr.is-row-void{opacity:.78;color:var(--color-gray-500);background:#fef2f2}.returns-table tbody tr.is-row-void .badge{opacity:.95}.returns-table tbody tr.is-row-completed{opacity:.72;color:var(--color-gray-500)}.returns-table tbody tr.is-row-completed .returns-amount,.returns-table tbody tr.is-row-completed .returns-cost,.returns-table tbody tr.is-row-completed .badge{opacity:.9}.returns-total-row td{vertical-align:middle;background:#f9fafb;border-bottom:none;padding-top:18px;padding-bottom:16px;font-weight:600}.returns-total-row td.returns-total-count{white-space:nowrap;letter-spacing:.02em;color:var(--color-gray-700)}.returns-status-cell{min-width:72px;padding-right:8px}.returns-col-id{min-width:108px}.returns-col-type{min-width:64px}.returns-col-partner,.returns-col-original{min-width:88px}.returns-col-product{min-width:96px}.returns-col-qty{min-width:56px}.returns-col-reason,.returns-col-refund,.returns-col-status{min-width:64px}.returns-col-store{min-width:100px}.returns-col-store .returns-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:120px;display:inline-block;overflow:hidden}.returns-col-time,.returns-col-auditAt{min-width:128px}.returns-col-amount,.returns-col-cost,.returns-col-unitPrice{min-width:68px}.returns-col-refundMethod,.returns-col-auditor{min-width:52px}.returns-check-col{width:32px;min-width:32px}.returns-ops-th,.returns-ops-td{z-index:3;white-space:nowrap;background:#f9fafb;border-left:1px solid #e5e7eb;width:1%;min-width:0;position:sticky;right:0;box-shadow:-6px 0 10px -8px #0f172a1f;padding-left:6px!important;padding-right:8px!important}.returns-ops-th{z-index:4;background:#f9fafb}.returns-table tbody tr .returns-ops-td{background:#fff}.returns-table tbody tr:hover .returns-ops-td{background:#f8fafc}.returns-table tbody tr.is-row-pending .returns-ops-td{background:#fff7ed}.returns-table tbody tr.is-row-rejected .returns-ops-td{background:#f9fafb}.returns-table tbody tr.is-row-void .returns-ops-td{background:#fef2f2}.returns-table tfoot .returns-ops-td{background:#f9fafb}.returns-ops-th-inner{align-items:center;gap:6px;display:inline-flex}.returns-page--customer .returns-col-store,.returns-page--customer .returns-col-goodsAmount,.returns-page--customer .returns-col-qty,.returns-page--customer .returns-col-amount,.returns-page--customer .returns-col-reason,.returns-page--customer .returns-col-refundMethod,.returns-page--customer .returns-col-refund,.returns-page--customer .returns-col-auditor,.returns-page--customer .returns-col-auditAt,.returns-page--customer .returns-col-status,.returns-page--customer .returns-ops-th,.returns-page--customer .returns-ops-td{text-align:center}.returns-page--customer .returns-col-store .returns-flex-th-inner,.returns-page--customer .returns-col-goodsAmount .returns-flex-th-inner,.returns-page--customer .returns-col-qty .returns-flex-th-inner,.returns-page--customer .returns-col-amount .returns-flex-th-inner,.returns-page--customer .returns-col-reason .returns-flex-th-inner,.returns-page--customer .returns-col-refundMethod .returns-flex-th-inner,.returns-page--customer .returns-col-refund .returns-flex-th-inner,.returns-page--customer .returns-col-auditor .returns-flex-th-inner,.returns-page--customer .returns-col-auditAt .returns-flex-th-inner,.returns-page--customer .returns-col-status .returns-flex-th-inner,.returns-page--customer .returns-ops-th-inner{justify-content:center}.returns-page--customer .returns-col-goodsAmount.returns-amount,.returns-page--customer .returns-col-amount.returns-amount,.returns-page--customer td.returns-col-goodsAmount,.returns-page--customer td.returns-col-amount{text-align:center}.returns-page--customer .returns-ops-th,.returns-page--customer .returns-ops-td{box-shadow:none;border-left:none}.returns-dt{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.returns-dt-date{color:inherit;font-size:13px}.returns-dt-time{color:var(--color-gray-500,#64748b);font-size:11px;font-weight:400}.returns-col-edit-wrap{display:inline-flex;position:relative}.returns-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.returns-col-edit-btn:hover,.returns-col-edit-btn.is-active{background:#dbeafe}.returns-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.returns-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.returns-col-menu-item:hover,.returns-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.returns-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.returns-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.returns-flex-th.is-sortable:active{cursor:grabbing}.returns-flex-th.is-removable{background:#fff7ed}.returns-flex-th.is-dragging{opacity:.55}.returns-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.returns-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.returns-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.returns-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.returns-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.returns-col-add-list{max-height:180px;overflow-y:auto}.returns-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.returns-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.returns-link{color:var(--color-blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.returns-link:hover{text-decoration:underline}.returns-id-link{-webkit-user-select:text;user-select:text;cursor:pointer}.returns-id-link:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.returns-id-cell{cursor:default}.returns-id-ctx{z-index:9800;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:148px;padding:4px;position:fixed;box-shadow:0 4px 16px #0000001f}.returns-id-ctx-item{color:#333;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 12px;font-size:13px;display:block}.returns-id-ctx-item:hover{color:#1677ff;background:#f2f7ff}.returns-items-tip.is-portal{z-index:1500;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;width:min(360px,100vw - 16px);max-height:min(420px,100vh - 16px);padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a24}.returns-items-tip-hd{flex-shrink:0;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.returns-items-tip-hd strong{color:#0f172a;font-size:13px;font-weight:600}.returns-items-tip-hd span{color:#94a3b8;font-size:12px}.returns-items-tip-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.returns-items-tip-list li{border-top:1px solid #f1f5f9;flex-direction:column;gap:4px;padding:8px 0;display:flex}.returns-items-tip-list li:first-child{border-top:none;padding-top:0}.returns-items-tip-name{color:#0f172a;word-break:break-word;font-size:13px;font-weight:500;line-height:1.35}.returns-items-tip-name em{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;font-weight:400;display:block}.returns-items-tip-meta{color:#64748b;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex}.returns-items-tip-amt{color:#0f172a;margin-left:auto;font-weight:500}.returns-items-tip-ft{color:#64748b;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.returns-items-tip-ft strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px}.returns-items-tip-empty{color:#94a3b8;text-align:center;margin:0;padding:12px 0;font-size:13px}.returns-product-cell{white-space:normal;min-width:140px;max-width:180px}.returns-product-cell .returns-link{white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.35;display:block;overflow:hidden}.returns-spec{color:var(--color-gray-400);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.4;overflow:hidden}.returns-field-tip{color:var(--color-gray-400);margin-left:6px;font-size:11px;font-style:normal;font-weight:400}.returns-audit-warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.returns-damage-tip,.returns-inbound-pending-tip,.returns-offset-summary{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.5}.returns-offset-cell{color:#78716c;white-space:nowrap;font-size:12px}.returns-refund-scan-tip{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.returns-stat.is-pending-emphasis{box-shadow:0 0 0 1px #f973161f, var(--stat-card-shadow,0 1px 3px #0f172a0d)!important;border-color:#f9731673!important}.returns-stat.is-pending-emphasis .returns-stat-value.is-orange{font-size:22px}.returns-amount{color:var(--color-gray-800);white-space:nowrap;font-weight:600}.returns-amount.is-red{color:var(--color-red);font-weight:700}.returns-cost{color:var(--color-gray-700);white-space:nowrap;font-weight:600}.returns-reason.is-quality{color:var(--color-red);font-weight:700}.returns-time{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.returns-actions{white-space:nowrap;vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.returns-actions .btn-sm{padding:2px 6px;font-size:12px;line-height:1.35}.returns-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.returns-pager{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.returns-modal-mask{z-index:1200;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.returns-modal{background:#fff;border-radius:12px;width:min(640px,100%);max-height:min(85vh,760px);overflow:auto;box-shadow:0 20px 50px #0f172a2e}.returns-modal--sm{width:min(420px,100%)}.returns-modal-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.returns-modal-hd h3{margin:0;font-size:15px;font-weight:600}.returns-modal-close{cursor:pointer;width:28px;height:28px;color:var(--color-gray-600);background:#f3f4f6;border:none;border-radius:8px;font-size:18px;line-height:1}.returns-modal-bd{padding:16px}.returns-kind-picker-hint{color:var(--color-gray-500,#64748b);margin:0 0 12px;font-size:13px}.returns-kind-picker-modal{width:min(420px,100%)}.returns-kind-picker-list{flex-direction:column;gap:10px;display:flex}.returns-kind-picker-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.returns-kind-picker-item:hover{background:#f8fbff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.returns-kind-picker-item strong{color:#0f172a;font-size:14px;font-weight:600}.returns-kind-picker-item span{color:#64748b;font-size:12px;line-height:1.45}.returns-price-type-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:10px 12px;display:flex}.returns-price-type-banner>span{color:var(--color-gray-500,#64748b);font-size:12px}.returns-price-type-banner strong{color:var(--color-gray-800,#1e293b);font-size:14px}.returns-price-type-banner .returns-field-tip{margin:0}.returns-form-field{color:var(--color-gray-600);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.returns-form-field>span{color:#475569;font-weight:600}.returns-form-field .input.is-locked,.returns-form-field .input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.returns-qty-unit-row{align-items:stretch;gap:8px;display:flex}.returns-qty-unit-row>.input{flex:1;min-width:0}.returns-qty-unit-row .returns-unit-select,.returns-qty-unit-row .dd-select-wrap{flex-shrink:0;width:108px}.returns-qty-hint{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.returns-qty-equiv{color:#2563eb;margin:2px 0 0;font-size:12px}.returns-required{color:#dc2626;margin-left:6px;font-size:12px;font-style:normal;font-weight:600}.returns-create-tip{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.55}.returns-create-modal.glass-modal-panel.ret,.glass-modal-panel.ret.returns-create-modal,.returns-create-modal.glass-modal-panel.xl,.glass-modal-panel.xl.returns-create-modal{width:min(1008px,100vw - 32px);max-width:min(1008px,100vw - 32px)}.glass-modal-drag-wrap.ret:has(.returns-create-modal){width:min(1008px,100vw - 32px);max-width:min(1008px,100vw - 32px)}.glass-modal-drag-wrap.xl:has(.returns-create-modal){width:min(1008px,100vw - 32px);max-width:min(1008px,100vw - 32px)}.returns-create-modal .glass-modal-bd.returns-create-body,.returns-create-body{flex-direction:column;min-height:0;max-height:min(78vh,720px);padding:12px 16px 16px;display:flex;overflow:hidden}.returns-create-layout{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:stretch;gap:14px;min-height:0;display:grid}.returns-create-left,.returns-create-right{min-width:0;min-height:0}.returns-create-left{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.returns-create-left-hd{background:#fafafa;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.returns-create-left-hd strong{color:#0f172a;font-size:13px}.returns-create-left-hd>span{color:#64748b;font-size:12px}.returns-create-left-actions{gap:6px;margin-left:auto;display:inline-flex}.returns-create-lines-wrap{flex:1;min-height:180px;overflow:auto}.returns-create-lines{border-collapse:collapse;width:100%;font-size:13px}.returns-create-lines th,.returns-create-lines td{vertical-align:middle;text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 10px}.returns-create-lines thead th{z-index:1;color:#64748b;background:#fff;font-size:12px;font-weight:500;position:sticky;top:0}.returns-create-lines .col-check,.returns-create-lines .col-ops{text-align:center;width:36px}.returns-create-lines .col-check .rsc-head-check,.returns-create-lines .col-check input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}.returns-create-lines .col-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:88px}.returns-create-lines thead th.col-amt{text-align:right}.returns-create-lines .col-qty{text-align:center;width:120px;max-width:120px;padding-left:6px;padding-right:6px}.returns-create-lines thead th.col-qty{text-align:center}.returns-create-lines .col-remain{white-space:nowrap;color:#64748b;width:72px;font-size:12px}.returns-create-lines .col-price{text-align:center;width:64px;padding-left:4px;padding-right:4px}.returns-create-lines .col-name{width:auto;min-width:0}.returns-create-lines tbody tr.is-selected td{background:#f8fbff}.returns-create-lines tbody tr.is-disabled td{opacity:.55}.returns-create-lines tbody tr:hover td{background:#f0f7ff}.returns-create-lines-empty{text-align:center;color:#94a3b8;padding:28px 12px!important}.returns-create-prod{flex-direction:column;gap:2px;min-width:0;display:flex}.returns-create-prod strong{color:#0f172a;font-weight:500;line-height:1.35}.returns-create-prod em{color:#94a3b8;font-size:12px;font-style:normal}.returns-create-lines .returns-qty-unit-row{justify-content:center;gap:4px}.returns-create-lines .returns-qty-unit-row>.input,.returns-create-lines .returns-unit-select,.returns-create-lines .returns-qty-unit-row .dd-select-wrap,.returns-create-lines .col-price .input{box-sizing:border-box;border-radius:0;width:52px;min-width:52px;max-width:52px;height:30px}.returns-create-lines .returns-qty-unit-row>.input{text-align:center;flex:0 0 52px;padding:2px 4px}.returns-create-lines .returns-unit-select,.returns-create-lines .returns-qty-unit-row .dd-select-wrap{flex-shrink:0}.returns-create-lines .returns-qty-unit-row .dd-select-trigger,.returns-create-lines .col-price .dd-select-trigger{border-radius:0;width:52px;min-width:52px;max-width:52px;height:30px;min-height:30px;padding:0 4px}.returns-create-lines .col-price .input{text-align:center;margin:0 auto;padding:2px 4px;display:block}.returns-create-lines .col-name .select,.returns-create-lines .col-name .dd-select-wrap{width:100%;min-width:0}.dd-motion-panel.dd-select-menu.returns-create-unit-menu,.dd-select-menu.returns-create-unit-menu{overflow:hidden;border-radius:0!important;min-width:52px!important;max-width:52px!important}.dd-select-menu.returns-create-unit-menu .dd-select-option{text-align:center;justify-content:center;padding:6px 4px;font-size:12px;border-radius:0!important}.returns-create-lines .btn-link{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.returns-create-lines .btn-link:hover:not(:disabled){color:#dc2626}.returns-create-lines .btn-link:disabled{opacity:.4;cursor:not-allowed}.returns-create-lines-foot{background:#fafafa;border-top:1px solid #f1f5f9;flex-shrink:0;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.returns-create-lines-foot>span{color:#64748b;font-size:12px}.returns-create-lines-foot strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:16px}.returns-create-lines-foot em{margin-left:auto;font-size:12px;font-style:normal}.returns-create-right.returns-form-fields{max-height:none;padding:0 2px 0 0;overflow:auto}.returns-create-modal .returns-create-tip{flex-shrink:0;margin-bottom:10px}@media (width<=900px){.returns-create-layout{grid-template-columns:1fr;overflow:auto}.returns-create-left{min-height:280px}.returns-create-modal .glass-modal-bd.returns-create-body,.returns-create-body{max-height:min(86vh,900px);overflow:auto}}.returns-create-modal .returns-form-fields{max-height:none;padding-right:0;overflow:visible}.returns-create-modal.is-supplier-po.glass-modal-panel,.glass-modal-panel.returns-create-modal.is-supplier-po{border-radius:var(--radius-sm,6px)}.returns-create-modal.is-supplier-po .glass-modal-hd{border-radius:var(--radius-card,12px) var(--radius-card,12px) 0 0}.returns-create-modal.is-supplier-po .glass-modal-ft{border-radius:0 0 var(--radius-card,12px) var(--radius-card,12px);justify-content:flex-end}.returns-create-modal.is-supplier-po .glass-modal-bd.returns-create-body{max-height:min(82vh,760px);padding:0}.rsc-global-search{background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0;padding:12px 24px 8px;position:relative}.rsc-search-wrap{background:#fff;border:1px solid #d9dce0;align-items:center;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.rsc-search-wrap.is-focus,.rsc-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.rsc-search-icon{color:#86909c;flex-shrink:0;margin-right:8px}.rsc-search-input{color:#1d2129;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.rsc-search-input::placeholder{color:#c9cdd4}.rsc-search-extra{justify-content:flex-end;margin-top:8px;display:flex}.rsc-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px}.rsc-link-btn:hover{text-decoration:underline}.rsc-search-dropdown{z-index:30;background:#fff;border:1px solid #e5e6eb;max-height:280px;position:absolute;top:calc(100% - 4px);left:24px;right:24px;overflow:auto;box-shadow:0 8px 24px #0f172a1a}.rsc-dd-hd{color:#86909c;background:#fafbfc;border-bottom:1px solid #f2f3f5;padding:8px 14px;font-size:12px}.rsc-dd-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f7f8fa;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 14px;display:flex}.rsc-dd-item:hover,.rsc-dd-item.is-active{background:#eff6ff}.rsc-dd-po{color:#2563eb;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.rsc-dd-info{color:#4e5969;gap:10px;font-size:12px;display:inline-flex}.rsc-dd-info em{color:#1d2129;font-style:normal}.rsc-dd-info i{color:#86909c;font-style:normal}.rsc-dd-hint{color:#86909c;font-size:12px}.returns-create-modal.is-supplier-po .returns-create-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:16px 24px 12px}.returns-create-modal.is-supplier-po .returns-create-left{border-color:#eef0f3;border-radius:10px}.returns-create-modal.is-supplier-po .returns-create-left-hd{background:#fff;border-bottom:none;padding:0 0 12px}.returns-create-modal.is-supplier-po .returns-create-left-hd strong{font-size:15px}.rsc-tag{color:#2563eb;background:#eff6ff;align-items:center;padding:2px 8px;font-size:12px;font-weight:400;display:inline-flex}.rsc-tag.is-gray{color:#86909c;background:#f2f3f5}.returns-create-modal.is-supplier-po .returns-create-lines thead th{color:#86909c;background:#f7f8fa;font-weight:400}.returns-create-modal.is-supplier-po .returns-create-lines-empty{color:#86909c;padding:48px 16px;line-height:1.6}.returns-create-modal.is-supplier-po .returns-create-right{border-left:1px solid #f2f3f5;flex-direction:column;gap:14px;padding-left:20px;display:flex}.rsc-form-section-title{color:#86909c;letter-spacing:.4px;font-size:12px;font-weight:600}.returns-create-modal.is-supplier-po .returns-form-field .input,.returns-create-modal.is-supplier-po .returns-form-field .select,.returns-create-modal.is-supplier-po .returns-form-field .dd-select-trigger{border-radius:0}.rsc-frozen-card{background:#f7f8fa;border:1px dashed #e5e6eb;margin-top:auto;padding:14px 16px}.rsc-frozen-row{color:#4e5969;justify-content:space-between;align-items:center;font-size:13px;display:flex}.rsc-frozen-row strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.rsc-direct-subhd{color:#86909c;padding:8px 24px 4px;font-size:12px}.rsc-back-po{white-space:nowrap;margin-left:auto}.returns-create-modal.is-supplier-direct .returns-create-layout{padding-top:12px}.returns-create-modal.is-supplier-direct .returns-create-left-hd{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px 14px}.rsc-prod-search{background:#fff;border:1px solid #e5e6eb;flex:220px;align-items:center;gap:6px;min-width:220px;max-width:320px;height:32px;margin-left:auto;padding:0 10px;display:inline-flex}.rsc-prod-search:focus-within{border-color:#93c5fd}.rsc-prod-search-icon{color:#94a3b8;flex:none}.rsc-prod-search-input{color:#1d2129;background:0 0;border:0;outline:none;flex:auto;min-width:0;font-size:13px}.rsc-prod-search-input::placeholder{color:#c0c4cc}.rsc-th-name-row{align-items:baseline;gap:8px;display:inline-flex}.rsc-th-name-hint{color:#c0c4cc;font-size:11px;font-weight:400}.returns-create-lines .col-stock{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#1d2129;width:88px}.rsc-prod-brand{color:#86909c;font-size:12px;line-height:1.3;display:block}.rsc-off-tag{color:#86909c;vertical-align:middle;background:#f2f3f5;margin-left:6px;padding:0 5px;font-size:11px;font-style:normal;font-weight:400;display:inline-block}.returns-create-modal.is-supplier-direct .returns-create-prod strong{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.rsc-frozen-card>p{color:#86909c;margin:8px 0 0;font-size:12px;line-height:1.45}.returns-partner-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.returns-partner-row>.input{flex:160px;min-width:140px}.returns-partner-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.returns-page--customer .returns-table thead th{color:#64748b;background:#fafafa;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;vertical-align:middle!important}.returns-page--customer .returns-table tbody td,.returns-page--customer .returns-table tfoot td{color:#334155;box-sizing:border-box;background:#fff;border-bottom:1px solid #f8fafc;padding:12px;line-height:1.4;vertical-align:middle!important}.returns-page--customer .returns-table thead th:first-child,.returns-page--customer .returns-table tbody td:first-child,.returns-page--customer .returns-table tfoot td:first-child{padding-left:14px}.returns-page--customer .returns-table tbody tr:last-child td{border-bottom:1px solid #f1f5f9;padding-top:12px;padding-bottom:12px}.returns-page--customer .returns-table tbody tr:hover td{background:#dbeafe}.returns-page--customer .returns-table tbody tr.is-row-pending td,.returns-page--customer .returns-table tbody tr.is-row-rejected td,.returns-page--customer .returns-table tbody tr.is-row-completed td,.returns-page--customer .returns-table tbody tr.is-row-void td{background:#fff}.returns-page--customer .returns-table tbody tr.is-row-pending:hover td,.returns-page--customer .returns-table tbody tr.is-row-rejected:hover td,.returns-page--customer .returns-table tbody tr.is-row-completed:hover td,.returns-page--customer .returns-table tbody tr.is-row-void:hover td{background:#dbeafe}.returns-page--customer .returns-table tbody tr.is-row-completed{opacity:1;color:inherit}.returns-page--customer .returns-table tbody tr.is-row-void{opacity:.78;color:var(--color-gray-500)}.returns-page--customer .returns-table tbody tr.is-row-completed .returns-amount,.returns-page--customer .returns-table tbody tr.is-row-completed .returns-cost,.returns-page--customer .returns-table tbody tr.is-row-completed .badge{opacity:1}.returns-page--customer .returns-ops-th{background:#fafafa}.returns-page--customer .returns-ops-th,.returns-page--customer .returns-ops-td{padding-top:12px!important;padding-bottom:12px!important}.returns-page--customer .returns-table tbody tr .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-pending .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-rejected .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-completed .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-void .returns-ops-td{background:#fff}.returns-page--customer .returns-table tbody tr:hover .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-pending:hover .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-rejected:hover .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-completed:hover .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-row-void:hover .returns-ops-td{background:#dbeafe}.returns-page--customer .returns-table tbody tr:not(.returns-orex-row){cursor:pointer}.returns-page--customer .returns-table tbody tr.is-selected:not(.returns-orex-row) td,.returns-page--customer .returns-table tbody tr.is-selected:not(.returns-orex-row):hover td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-pending td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-rejected td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-completed td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-void td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-pending:hover td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-rejected:hover td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-completed:hover td,.returns-page--customer .returns-table tbody tr.is-selected.is-row-void:hover td{background:#bfdbfe}.returns-page--customer .returns-table tbody tr.is-orex-open>td,.returns-page--customer .returns-table tbody tr.is-orex-open:hover>td,.returns-page--customer .returns-table tbody tr.is-orex-open.is-selected>td,.returns-page--customer .returns-table tbody tr.is-orex-open.is-selected:hover>td{background:#bfdbfe;border-bottom:1px solid #bfdbfe!important}.returns-page--customer .returns-table tbody tr.is-selected .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-selected:hover .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-orex-open .returns-ops-td,.returns-page--customer .returns-table tbody tr.is-orex-open:hover .returns-ops-td{background:#bfdbfe}.returns-page--customer .returns-table tbody tr.is-orex-open+tr.returns-orex-row>td,.returns-page--customer .returns-table tbody tr.returns-orex-row>td{vertical-align:top;overflow-anchor:none;background:#bfdbfe;border-bottom:1px solid #e2e8f0;border-top:none!important;padding:0!important;overflow:visible!important}.returns-page--customer .returns-table tbody tr.returns-orex-row.is-collapsed,.returns-page--customer .returns-table tbody tr.returns-orex-row[hidden]{display:none!important}.returns-page--customer .returns-orex-panel.orex-panel{box-sizing:border-box;width:auto;min-width:0;max-width:none;box-shadow:none;background:#fff;border:4px solid #bfdbfe;border-top:none;border-radius:0;padding:18px 14px 6px}.returns-page--supplier .returns-table thead th{color:#64748b;text-align:center;background:#fafafa;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;vertical-align:middle!important}.returns-page--supplier .returns-table tbody td,.returns-page--supplier .returns-table tfoot td{color:#334155;box-sizing:border-box;text-align:center;background:#fff;border-bottom:1px solid #f8fafc;padding:12px;line-height:1.4;vertical-align:middle!important}.returns-page--supplier .returns-table thead th:first-child,.returns-page--supplier .returns-table tbody td:first-child,.returns-page--supplier .returns-table tfoot td:first-child{text-align:center;padding-left:14px}.returns-page--supplier .returns-flex-th-inner,.returns-page--supplier .returns-ops-th-inner{justify-content:center;width:100%}.returns-page--supplier .returns-table .returns-amount,.returns-page--supplier .returns-table .returns-cost,.returns-page--supplier .returns-table td.returns-col-amount,.returns-page--supplier .returns-table td.returns-col-cost,.returns-page--supplier .returns-table td.returns-col-unitPrice,.returns-page--supplier .returns-table td.returns-col-qty{text-align:center}.returns-page--supplier .returns-partner-cell,.returns-page--supplier .returns-product-cell{vertical-align:middle;flex-direction:row;justify-content:center;align-items:center;gap:0;line-height:1.25;display:inline-flex}.returns-page--supplier .returns-partner-cell .returns-link,.returns-page--supplier .returns-product-cell .returns-link,.returns-page--supplier .returns-link{text-align:center}.returns-page--supplier .returns-actions{justify-content:center;width:100%;display:inline-flex}.returns-page--supplier .returns-footer-multi{text-align:center}.returns-page--supplier .returns-table tbody tr:last-child td{border-bottom:1px solid #f1f5f9;padding-top:12px;padding-bottom:12px}.returns-page--supplier .returns-table tbody tr:not(.returns-orex-row){cursor:pointer}.returns-page--supplier .returns-table tbody tr:not(.returns-expand-row):not(.returns-orex-row):hover td{background:#dbeafe}.returns-page--supplier .returns-table tbody tr.is-row-pending td,.returns-page--supplier .returns-table tbody tr.is-row-rejected td,.returns-page--supplier .returns-table tbody tr.is-row-completed td,.returns-page--supplier .returns-table tbody tr.is-row-void td{background:#fff}.returns-page--supplier .returns-table tbody tr.is-row-pending:hover td,.returns-page--supplier .returns-table tbody tr.is-row-rejected:hover td,.returns-page--supplier .returns-table tbody tr.is-row-completed:hover td,.returns-page--supplier .returns-table tbody tr.is-row-void:hover td{background:#dbeafe}.returns-page--supplier .returns-table tbody tr.is-selected:not(.returns-orex-row) td,.returns-page--supplier .returns-table tbody tr.is-selected:not(.returns-orex-row):hover td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-pending td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-rejected td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-completed td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-void td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-pending:hover td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-rejected:hover td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-completed:hover td,.returns-page--supplier .returns-table tbody tr.is-selected.is-row-void:hover td{background:#bfdbfe}.returns-page--supplier .returns-table tbody tr.is-orex-open>td,.returns-page--supplier .returns-table tbody tr.is-orex-open:hover>td,.returns-page--supplier .returns-table tbody tr.is-orex-open.is-selected>td{background:#bfdbfe;border-bottom:1px solid #bfdbfe!important}.returns-page--supplier .returns-table.returns-table--supplier-align tbody>tr:not(.returns-expand-row):not(.returns-orex-row)>td{box-sizing:border-box;overflow:hidden;vertical-align:middle!important;height:59.7795px!important;min-height:59.7795px!important;max-height:59.7795px!important}.returns-page--supplier .returns-table tbody tr.is-orex-open+tr.returns-orex-row>td,.returns-page--supplier .returns-table tbody tr.returns-orex-row>td{vertical-align:top;background:#bfdbfe;border-bottom:1px solid #e2e8f0;border-top:none!important;padding:0 0 4px!important;overflow:visible!important}.returns-page--supplier .returns-table tbody tr.returns-orex-row.is-collapsed,.returns-page--supplier .returns-table tbody tr.returns-orex-row[hidden]{display:none!important}.returns-expand-mode-select{min-width:108px;height:28px;font-size:12px}.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row,.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row:hover{cursor:default;box-shadow:none!important;background:#fff!important}.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row>td,.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row:hover>td,.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row.is-last>td,.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row.is-last:hover>td,.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.is-orex-open+tr.returns-expand-row>td,.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.is-orex-open+tr.returns-expand-row:hover>td{vertical-align:middle;box-shadow:none!important;background:#fff!important;border-bottom:none!important}.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row[hidden],.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row.is-collapsed{display:none!important}.returns-expand-pad-td{border-bottom-color:#0000!important;padding:0!important}.returns-expand-products-td{padding:6px 10px!important}.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row>td.returns-expand-products-td{width:324px;max-width:324px;overflow:hidden!important}.returns-page--supplier .returns-table.returns-table--supplier-align .returns-expand-panel-shell,.returns-page--supplier .returns-table.returns-table--supplier-align .returns-expand-panel,.returns-page--supplier .returns-table.returns-table--supplier-align .returns-expand-item-row{min-width:0;max-width:100%;overflow:hidden}.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row.is-open>td.returns-expand-products-td{padding:24.8976px 10px!important}.returns-expand-panel-shell{min-width:0}.returns-expand-panel.returns-expand-panel--line{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;padding:0}.returns-expand-item-row{align-items:center;gap:10px;min-width:0;display:flex}.returns-page--supplier .returns-table.returns-table--supplier-align .returns-expand-item-row.orex-item-row{margin-bottom:0;padding-bottom:0;border-bottom:none!important}.returns-page--supplier .returns-table.returns-table--supplier-align .returns-expand-item-row .orex-item-thumb{flex-shrink:0;align-self:start;width:70.4567px;height:70.4567px;margin-bottom:0}.returns-expand-item-main{flex:1;min-width:0}.returns-expand-item-body{min-width:0}.returns-expand-item-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.returns-expand-item-spec{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row>td.returns-col-status{text-align:center;vertical-align:middle!important}.returns-page--supplier .returns-table.returns-table--supplier-align tbody tr.returns-expand-row>td.returns-col-status .so-line-action-stack{align-items:center;width:100%}.returns-page--supplier .returns-line-decide-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.returns-page--supplier .returns-line-reject-btn{color:#dc2626;height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.returns-page--supplier .returns-line-reject-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.returns-page--supplier .returns-col-pay-method{text-align:center;vertical-align:middle!important}.returns-page--supplier .returns-col-pay-method .so-pay-cell{margin:0 auto}.returns-page--supplier .returns-orex-panel.orex-panel{box-sizing:border-box;background:#fff;border:none;width:auto;min-width:0;max-width:none;padding:10px 16px 12px;box-shadow:inset 4px 0 #bfdbfe,inset -4px 0 #bfdbfe,inset 0 -4px #bfdbfe}.returns-page--supplier .returns-orex-panel .orex-input--underline{width:8cm;max-width:min(8cm,100%);min-height:28px;box-shadow:none;color:#334155;background:0 0;border:none;border-bottom:1px solid #cbd5e1;border-radius:0;padding:4px 2px}.returns-page--supplier .returns-table tbody tr.is-row-pending,.returns-page--supplier .returns-table tbody tr.is-row-rejected,.returns-page--supplier .returns-table tbody tr.is-row-completed{background:#fff}.returns-page--supplier .returns-table tbody tr.is-row-completed{opacity:1;color:inherit}.returns-page--supplier .returns-table tbody tr.is-row-void{opacity:.78;color:var(--color-gray-500)}.returns-page--supplier .returns-ops-th{background:#fafafa}.returns-page--supplier .returns-ops-th,.returns-page--supplier .returns-ops-td{box-shadow:none;white-space:nowrap;border-left:none;width:1%;min-width:148px;padding-top:12px!important;padding-bottom:12px!important}.returns-page--supplier .returns-table tbody tr .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-pending .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-rejected .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-completed .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-void .returns-ops-td{background:#fff}.returns-page--supplier .returns-table tbody tr:hover .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-pending:hover .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-rejected:hover .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-completed:hover .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-row-void:hover .returns-ops-td{background:#dbeafe}.returns-page--supplier .returns-table tbody tr.is-selected .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-selected:hover .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-orex-open .returns-ops-td,.returns-page--supplier .returns-table tbody tr.is-orex-open:hover .returns-ops-td{background:#bfdbfe}.returns-page--supplier .returns-actions{flex-wrap:nowrap;gap:6px}.returns-page--supplier .returns-ops-expand-btn.is-open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.returns-page--supplier .returns-actions .btn-sm{min-height:28px;padding:4px 10px;font-size:13px;line-height:1.4}.returns-page--customer .returns-table tfoot .returns-ops-td,.returns-page--customer .returns-total-row td{background:#fafafa;padding-top:12px;padding-bottom:12px}.returns-page--customer .returns-actions{flex-wrap:nowrap;gap:6px}.returns-page--customer .returns-ops-expand-btn.is-open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.returns-page--customer .returns-actions .btn-sm{min-height:28px;padding:4px 10px;font-size:13px;line-height:1.4}.returns-orex-panel.porex-panel--readonly .orex-banner-main{gap:0}.returns-orex-panel.porex-panel--readonly .orex-banner-sep{margin:0 10px}.returns-orex-panel.porex-panel--readonly .orex-item-row{align-items:flex-start;padding:10px 0}.returns-orex-panel.porex-panel--readonly .orex-items-list .orex-item-row:last-child{padding-bottom:2px}.returns-orex-panel--audit.porex-panel--readonly .returns-orex-item-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:end;column-gap:12px}.returns-orex-panel .returns-orex-item-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:5mm;width:100%;min-width:0;display:grid}.returns-orex-panel .returns-orex-item-body{min-width:0}.returns-orex-panel .so-expand-refund{color:#666;text-align:left;grid-column:2;justify-self:start;width:100%;min-width:0;margin:0;padding:0;font-size:13px;line-height:1.45}.returns-orex-panel .so-expand-refund-block{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.returns-orex-panel .so-expand-refund-block+.so-expand-refund-block{margin-top:6px}.returns-orex-panel .so-expand-refund-row{color:#666;text-align:left;white-space:nowrap;width:max-content;max-width:100%;font-size:13px;line-height:1.45;display:block}.returns-orex-panel .so-expand-refund-sep{color:#999;margin:0 .15em}.returns-orex-panel .so-expand-refund-amt{color:#0f172a;font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.returns-orex-panel .so-expand-refund-pending{color:var(--ui-sales-partial,#ff9500);font-weight:700}.returns-orex-item-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:2px;display:inline-flex}.returns-orex-item-actions .btn-sm{white-space:nowrap;min-height:28px;padding:4px 12px;font-size:13px;line-height:1.4}.returns-orex-panel.porex-panel--readonly .orex-item-meta,.returns-orex-panel.porex-panel--readonly .orex-item-meta.porex-item-meta{grid-template-columns:9.8em 1.4em 12.5em 1.4em 9.2em;align-items:center;gap:0;width:max-content;max-width:100%;margin-top:4px;display:grid}.returns-page--customer .returns-orex-panel.porex-panel--readonly .orex-item-meta,.returns-page--customer .returns-orex-panel.porex-panel--readonly .orex-item-meta.porex-item-meta{grid-template-columns:9.8em 1.4em 12.5em 1.4em 9.2em 1.4em 4.8em}.returns-orex-panel.porex-panel--readonly .orex-meta-sep{text-align:center;justify-self:center;margin:0}.returns-orex-panel.porex-panel--readonly .orex-meta-pair,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-price,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-qty,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-sub,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-out-st{white-space:nowrap;box-sizing:border-box;align-items:baseline;gap:4px;width:100%;min-width:0;display:inline-flex;overflow:visible}.returns-orex-panel.porex-panel--readonly .orex-meta-pair em,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-price em,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-qty em,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-qty .expand-exec-qty,.returns-orex-panel.porex-panel--readonly .orex-meta-pair--ret-sub em{white-space:nowrap;flex-shrink:0;min-width:0;overflow:visible}.returns-page--customer .returns-partner-cell,.returns-page--customer .returns-product-cell{vertical-align:middle;flex-direction:row;align-items:center;gap:0;line-height:1.25;display:inline-flex}.returns-page--customer .returns-partner-cell .returns-link{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:inherit;font-weight:400;line-height:1.25;display:inline-block;overflow:hidden}.returns-page--customer .returns-col-store .returns-link{color:inherit;font-weight:400}.returns-page--customer .returns-col-type .badge,.returns-page--customer .returns-col-type .badge-blue,.returns-page--customer .returns-col-type .badge-gray,.returns-page--customer .returns-col-type .badge-purple{color:inherit;background:0 0;border-radius:0;padding:0;font-weight:400}.returns-page--customer .returns-product-cell{white-space:nowrap;min-width:96px;max-width:140px}.returns-page--customer .returns-product-cell .returns-link{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1.25;display:inline-block;overflow:hidden}.returns-page--customer .returns-actions{vertical-align:middle;justify-content:center;align-items:center;width:100%;display:inline-flex}.returns-page--customer .returns-dt{vertical-align:middle;justify-content:center;align-items:baseline;display:inline-flex}.returns-partner-phone{color:#94a3b8;font-size:12px;line-height:1.35;display:block}.returns-footer-multi{white-space:nowrap;font-size:12px;line-height:1.45}.returns-footer-sub{color:#64748b;font-weight:500}.returns-more-wrap{display:inline-flex;position:relative}.returns-more-menu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.returns-more-menu--portal{z-index:1400;position:fixed;top:auto;right:auto;box-shadow:0 10px 28px #0f172a29}.returns-more-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;display:block}.returns-more-item:hover:not(:disabled){background:#f1f5f9}.returns-more-item:disabled{color:#94a3b8;cursor:not-allowed}.returns-batch-bar{align-items:center;gap:8px;margin-left:12px;display:inline-flex}.returns-direct-confirm-text{color:#334155;margin:0;font-size:14px;line-height:1.65}.returns-direct-confirm-text strong{color:#c2410c}.returns-source-select.dd-select-trigger .dd-select-value,.returns-form-field .returns-source-select .dd-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.returns-create-modal .dd-select-menu.is-searchable{min-width:min(420px,100vw - 24px)}.returns-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.returns-audit-hint{color:var(--color-gray-600);margin:0 0 12px;font-size:13px;line-height:1.5}.returns-audit-hint-sep{color:var(--color-gray-400);margin:0 6px}.returns-payable-tip{color:var(--color-gray-600);margin:0 0 8px;font-size:12px;line-height:1.45}.returns-payable-tip strong{color:var(--color-gray-900);font-weight:600}.returns-source-tip{color:var(--color-gray-500);margin:6px 0 0;font-size:12px;line-height:1.4}.returns-source-cross-empty{text-align:left;flex-direction:column;align-items:stretch;gap:10px;padding:4px 2px;display:flex}.returns-source-cross-empty p{color:#9a3412;margin:0;font-size:12px;line-height:1.5}.returns-source-cross-empty strong{font-weight:600}.returns-source-cross-empty .btn{justify-content:center;align-self:stretch}.dd-select-empty.has-content{text-align:left;color:inherit;padding:12px}.returns-create-modal .dd-select-menu.is-searchable .dd-select-options{max-height:none;overflow:visible}.returns-channel-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.returns-channel-value{min-width:88px;color:var(--color-gray-800);background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:13px}.returns-channel-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.returns-channel-option{color:var(--color-gray-800);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.returns-channel-option.is-active{border-color:var(--color-blue);background:var(--color-blue-light);color:var(--color-blue);font-weight:600}.returns-channel-option input{margin:0}.returns-detail-body{flex-direction:column;gap:12px;display:flex}.returns-detail-section{border:1px solid var(--color-gray-100,#f1f5f9);border-radius:var(--radius-card,10px);background:#fff;padding:14px 16px}.returns-detail-section-title{color:var(--color-gray-800);margin:0 0 12px;font-size:14px;font-weight:600}.returns-detail-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.returns-detail-row{gap:8px;min-width:0;padding:4px 0;font-size:13px;display:flex}.returns-detail-label{min-width:72px;color:var(--color-gray-500);flex-shrink:0}.returns-detail-value{color:var(--color-gray-800);word-break:break-word}.returns-detail-reason-body{flex-direction:column;gap:2px;display:flex}.returns-detail-edit-fields{flex-direction:column;gap:10px;display:flex}.returns-detail-empty{color:var(--color-gray-400);margin:0;font-size:13px}.returns-detail-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #eef2f7;border-radius:8px;overflow-x:auto}.returns-detail-input{width:88px;min-width:72px;padding:4px 8px;font-size:13px}.returns-detail-log-list{margin:0;padding:0;list-style:none}.returns-detail-log-list li{color:var(--color-gray-600);border-top:1px solid #eef2f7;grid-template-columns:118px 88px 48px 1fr;gap:8px;padding:6px 0;font-size:12px;display:grid}.returns-detail-log-list li:first-child{border-top:none;padding-top:0}.returns-detail-price-note{color:var(--color-gray-500);margin:10px 0 0;font-size:12px;line-height:1.45}.returns-log-action{color:var(--color-gray-800);font-weight:600}.returns-log-note{color:var(--color-gray-500)}.returns-detail-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px;margin-bottom:0;font-size:13px}.returns-detail-table th,.returns-detail-table td{border-bottom:1px solid var(--color-gray-100);text-align:left;vertical-align:middle;padding:8px 12px}.returns-detail-table thead th{color:var(--color-gray-600);white-space:nowrap;background:#f9fafb;font-weight:500}.returns-detail-table tbody td{white-space:nowrap}.returns-detail-table tbody td:first-child{white-space:normal;min-width:140px}.glass-modal-panel.xl.returns-detail-modal,.returns-detail-modal.glass-modal-panel.xl{width:min(1080px,100vw - 32px);max-width:min(1080px,100vw - 32px)}.glass-modal-drag-wrap.xl:has(.returns-detail-modal){width:min(1080px,100vw - 32px);max-width:min(1080px,100vw - 32px)}.returns-detail-modal-body{max-height:min(78vh,720px);overflow:auto}.returns-detail-modal .glass-modal-hd-extra,.returns-detail-modal .float-hosted-extra{margin-left:0;margin-right:0}.returns-detail-no{color:#94a3b8;letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1.2;display:inline-block}.float-hosted.returns-detail-modal>.float-hosted-extra{margin-top:-4px;margin-bottom:4px;padding:0 16px}.float-hosted.returns-detail-modal>.float-hosted-extra .returns-detail-no{font-size:12px}@media (width<=700px){.returns-detail-grid{grid-template-columns:1fr}.returns-detail-log-list li{grid-template-columns:1fr;gap:2px}}@media (width<=1500px){.returns-stats{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.returns-stats{grid-template-columns:repeat(3,1fr)}.returns-hd{flex-direction:column}.returns-nav-bar{flex-direction:column;align-items:stretch}.returns-nav-actions{margin-left:0}.returns-quick{width:100%;margin-left:0}}@media (width<=700px){.returns-stats{grid-template-columns:1fr 1fr}}.returns-line-prod{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.returns-line-prod span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-id-cell{cursor:default;align-items:center;min-width:0;max-width:100%;display:inline-flex}.doc-id-link{color:var(--color-blue,#3b82f6);cursor:pointer;font:inherit;font-weight:400;font-size:inherit;line-height:inherit;text-align:left;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;background:0 0;border:none;min-width:0;max-width:100%;padding:0;overflow:hidden}.doc-id-link:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.doc-id-link.is-draft{color:#94a3b8}.doc-id-ctx{z-index:9800;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:148px;padding:4px;position:fixed;box-shadow:0 4px 16px #0000001f}.doc-id-ctx-item{color:#333;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 12px;font-size:13px;display:block}.doc-id-ctx-item:hover{color:#1677ff;background:#f2f7ff}.ord-id-cell{align-items:center;gap:0;min-width:0;max-width:100%;display:inline-flex}.ord-id-link,button.ord-id-link{color:var(--color-blue,#3b82f6);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;max-width:100%;padding:0;font-weight:400;overflow:hidden}.ord-id-link:hover,button.ord-id-link:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ord-id-link.is-draft{color:#94a3b8;font-weight:400}.ord-id-copy{display:none!important}.tf-id-btn,button.tf-id-btn{font:inherit;color:var(--color-blue,#3b82f6);cursor:pointer;white-space:nowrap;letter-spacing:0;background:0 0;border:none;padding:0;font-weight:400}.tf-id-btn:hover,button.tf-id-btn:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.returns-link.returns-id-link,button.returns-link.returns-id-link{color:var(--color-blue,#3b82f6);font:inherit;font-weight:400}button.doc-id-link,.doc-id-link,.ord-table .doc-id-link,.tf-table .doc-id-link,.stocktake-table .doc-id-link,.fund-table .doc-id-link,.od-table .doc-id-link{color:var(--color-blue,#3b82f6)!important;font-weight:400!important;font-size:inherit!important;font-family:inherit!important}.tcp-col-edit-wrap{vertical-align:middle;flex:none;display:inline-flex;position:relative}.tcp-col-plus-btn{color:#1e4a7a;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.tcp-col-plus-btn:hover,.tcp-col-plus-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tcp-col-edit-menu{z-index:80;border:1px solid var(--color-gray-200,#e2e8f0);text-align:left;background:#fff;border-radius:10px;flex-direction:column;width:240px;max-height:min(70vh,420px);padding:8px;font-weight:400;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:auto;overflow:hidden;box-shadow:0 12px 28px #0f172a24}.tcp-col-edit-menu.is-portal{z-index:1400;position:fixed;right:auto}.tcp-col-edit-menu.is-end{left:auto;right:0}.tcp-col-menu-cap{color:#64748b;flex-shrink:0;padding:4px 8px 8px;font-size:12px}.tcp-col-menu-list{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.tcp-col-menu-row{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.tcp-col-menu-row:hover{background:#f8fafc}.tcp-col-menu-list.is-sortable .tcp-col-menu-row.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tcp-col-menu-list.is-sortable .tcp-col-menu-row.is-draggable:active,.tcp-col-menu-list.is-sortable .tcp-col-menu-row.is-dragging{cursor:grabbing}.tcp-col-menu-row.is-dragging{opacity:.72;background:#eff6ff}.tcp-col-menu-row.is-drag-over{box-shadow:inset 0 0 0 1px #93c5fd}.tcp-col-menu-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.tcp-col-menu-toggle{color:#64748b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:inline-flex}.tcp-col-menu-toggle.is-on{color:#dc2626;background:#fff7f7;border-color:#fecaca}.tcp-col-menu-toggle.is-off{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tcp-col-menu-toggle.is-locked{opacity:.55;cursor:not-allowed}.tcp-col-menu-toggle:hover:not(:disabled){filter:brightness(.98)}.tcp-col-menu-extra{border-top:1px solid #f1f5f9;flex-shrink:0;margin-top:4px;padding:6px 4px 2px}.tcp-col-menu-custom{color:#1d4ed8;cursor:pointer;background:#f8fbff;border:1px dashed #93c5fd;border-radius:8px;width:100%;height:32px;font-size:12px;font-weight:700}.tcp-col-menu-custom:hover{background:#eff6ff;border-color:#60a5fa}.tcp-col-edit-ft{border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:4px;padding:8px 4px 2px;display:flex}.tcp-col-edit-ft .btn{padding:4px 10px}.tcp-toolbar-slot{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.tcp-select-meta{white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b;align-items:baseline;min-width:13.5em;font-size:13px;display:inline-flex}.emp-page{min-height:100%}.emp-page .emp-table .badge,.emp-page .emp-table .badge.badge-blue,.emp-page .emp-table .badge.badge-green,.emp-page .emp-table .badge.badge-orange,.emp-page .emp-table .badge.badge-purple,.emp-page .emp-table .badge.badge-gray,.emp-page .emp-table .badge.badge-red{background:0 0;border-radius:0;padding:0;font-weight:400}.emp-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.emp-hd .page-title{margin-bottom:4px}.emp-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.emp-page-sub-row .page-subtitle{margin:0}.emp-edit-cards-btn{align-items:center;gap:4px;display:inline-flex}.emp-term-select,.emp-compare-select{align-items:center;margin:0;display:inline-flex}.emp-term-select .select,.emp-compare-select .select{min-width:104px;height:var(--ui-ctrl-h,36px);padding:0 28px 0 10px;font-size:13px}.emp-nav-bar{border-bottom:1px solid var(--color-gray-100,#f1f5f9);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding-bottom:12px;display:flex}.emp-nav-bar .emp-tabs,.emp-tabs--main{flex:auto;align-items:center;gap:6px;min-width:200px;margin-bottom:0;display:flex}.emp-nav-bar .tab,.emp-nav-actions .btn.btn-sm,.emp-nav-actions .btn{border-radius:var(--radius-btn,8px);vertical-align:middle;box-shadow:none;justify-content:center;align-items:center;gap:6px;margin:0;overflow:hidden;box-sizing:border-box!important;border:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.emp-nav-bar .tab{color:var(--color-gray-600);box-shadow:inset 0 0 0 1px var(--color-gray-200);background:0 0}.emp-nav-bar .tab:hover{background:var(--color-gray-50)}.emp-nav-bar .tab.active{background:var(--color-blue);color:#fff;box-shadow:none}.emp-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.emp-nav-actions .btn-white{color:var(--color-gray-700);box-shadow:inset 0 0 0 1px var(--color-gray-200);background:#fff!important}.emp-nav-actions .btn-white:hover{background:var(--color-gray-50)!important}.emp-nav-actions .btn-blue,.emp-nav-actions .btn-orange,.emp-nav-actions .btn-green{box-shadow:none}.emp-nav-actions .btn svg{flex-shrink:0;width:14px;height:14px;display:block}.emp-nav-actions .btn:disabled{opacity:.45;cursor:not-allowed}.emp-card-edit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-card-add-wrap{position:relative}.emp-card-add-menu{z-index:30;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0f172a1a}.emp-card-add-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.emp-card-add-item:hover{background:var(--color-blue-light);color:var(--color-blue)}.emp-card-edit-tip{color:var(--color-gray-400);margin:8px 0 0;font-size:12px}.emp-hd-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.emp-tabs{margin-bottom:14px}.emp-filters{-webkit-backdrop-filter:none;border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:14px;padding:14px 16px;display:flex;position:relative}.emp-section>.emp-filters--inline,.emp-charts>.emp-filters--inline{border:none;border-bottom:1px solid var(--color-gray-100);box-shadow:none;background:0 0;border-radius:0;margin:0}.emp-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.emp-section-hd--compact{border-bottom:1px solid var(--color-gray-100);padding:10px 16px}.emp-section-hd--info-view{justify-content:space-between;align-items:center}.emp-info-view-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.emp-section-hd--compact .emp-dim-tip{margin-top:0}.emp-view-switch{background:#fff;border:1px solid #e2e8f0;align-items:center;display:inline-flex;overflow:hidden}.emp-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;height:26px;padding:0 12px;font-size:12px;font-weight:500;line-height:1}.emp-view-btn+.emp-view-btn{border-left:1px solid #e2e8f0}.emp-view-btn:hover{color:#1d4ed8;background:#eff6ff}.emp-view-btn.is-active{color:#fff;background:#2563eb}.emp-card-grid{background:#f5f7fa;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 0 0;display:grid}.emp-person-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;min-width:0;padding:18px 16px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:visible}.emp-person-card:hover{z-index:2;border-color:#93c5fd;box-shadow:0 4px 16px #2563eb14}.emp-person-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.emp-person-avatar{color:#2563eb;cursor:default;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex;position:relative;overflow:visible}.emp-person-avatar.has-img{cursor:default;z-index:1;background:#e2e8f0}.emp-person-avatar img{object-fit:cover;transform-origin:50%;border-radius:50%;width:100%;height:100%;transition:transform .2s,box-shadow .2s;display:block;position:absolute;inset:0}.emp-person-avatar.has-img.is-zoomed{z-index:30}.emp-person-avatar.has-img.is-zoomed img{transform:scale(3.2);box-shadow:0 10px 28px #0f172a52}.emp-person-avatar.is-gray{color:#64748b;background:#f1f5f9}.emp-person-avatar[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;background:#0f172aeb;border-radius:0;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:8px;transform:translateY(4px);box-shadow:0 4px 12px #0f172a2e}.emp-person-avatar[data-tip]:before{content:"";opacity:0;pointer-events:none;z-index:5;border:5px solid #0000;border-top-color:#0f172aeb;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:20px}.emp-person-avatar[data-tip]:hover:after{opacity:1;transform:translateY(0)}.emp-person-avatar[data-tip]:hover:before{opacity:1}.emp-person-head-info{flex:1;min-width:0}.emp-person-name{color:#0f172a;margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.3}.emp-person-role{color:#64748b;font-size:12px;line-height:1.3}.emp-person-status{border-radius:0;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.emp-person-status.is-active{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.emp-person-status.is-leaving{color:#f97316;background:#fff7ed;border:1px solid #fed7aa}.emp-person-status.is-muted{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.emp-person-card-rows{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 0;display:flex}.emp-person-row{align-items:center;font-size:13px;line-height:1.5;display:flex}.emp-person-label{color:#94a3b8;flex-shrink:0;width:64px}.emp-person-value{color:#0f172a;word-break:break-all;font-weight:500}.emp-person-card-actions{flex-wrap:nowrap;gap:4px;display:flex}.emp-person-card-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;height:28px;padding:0 8px;font-size:12px}@media (width<=1400px){.emp-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.emp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.emp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.emp-card-grid{grid-template-columns:1fr;gap:10px;padding:10px 0 0}.emp-person-card-actions{flex-wrap:wrap}.emp-person-card-actions .btn{flex:calc(50% - 4px)}}.emp-filters.is-editable{border-style:dashed;border-color:var(--color-blue);background:#f8fbff;padding-top:44px}.emp-filters.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.emp-filters-dragbar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(#e8f1ff 0%,#0000 100%);border-radius:10px 10px 0 0;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:36px}.emp-filters-dragbar:active{cursor:grabbing}.emp-filters-dragbar .emp-layout-drag{position:static}.emp-filters-dragbar .emp-layout-badge{position:static;top:auto;left:auto}.emp-layout-drag{letter-spacing:-2px;color:var(--color-gray-400);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;line-height:1;position:absolute;top:10px;left:10px}.emp-layout-drag:active{cursor:grabbing}.emp-layout-remove{width:22px;height:22px;color:var(--color-red);cursor:pointer;z-index:3;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px}.emp-layout-remove:hover{background:#fecaca}.emp-layout-badge{color:var(--color-blue);font-size:12px;font-weight:600;position:absolute;top:8px;left:36px}.emp-stats.is-drop-target,.emp-page .page-kpi-row.is-drop-target{outline:2px dashed var(--color-blue);outline-offset:4px;background:#2563eb0a;border-radius:10px}.emp-layout-empty{text-align:center;color:var(--color-gray-400);border:1px dashed var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px 16px;font-size:13px}.emp-field{flex-direction:column;gap:4px;display:flex;position:relative}.emp-field>span{color:var(--color-gray-500);font-size:12px}.emp-field .select{background:#fff;min-width:120px;max-width:170px}.emp-field--search{flex:1;min-width:180px}.emp-search{background:#fff}.emp-field--range{flex:none;min-width:0}.emp-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding-bottom:1px;display:flex}.emp-quick-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);cursor:pointer;background:#fff;padding:5px 10px;font-size:12px}.emp-quick-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.emp-quick-btn.active{background:var(--color-blue-light);border-color:var(--color-blue);color:var(--color-blue);font-weight:600}.emp-stats{grid-template-columns:repeat(var(--emp-stat-cols,4), minmax(0, 1fr));gap:12px;margin-bottom:16px;display:grid}.emp-stats.is-editing{padding:2px 0}.emp-stat{box-sizing:border-box;text-align:left;background:#fff;height:100px;min-height:100px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,opacity .15s;position:relative;overflow:hidden}.emp-stat.is-editable{cursor:grab;border-style:dashed;border-color:var(--color-blue);-webkit-user-select:none;user-select:none;background:#f8fbff;height:auto;min-height:100px;padding-top:28px;overflow:visible}.emp-stat.is-editable:active{cursor:grabbing}.emp-stat.is-dragging{opacity:.55;box-shadow:0 8px 20px #2563eb2e}.emp-stat.is-warn{border-color:#ef444459}.emp-stat.is-clickable{cursor:pointer}.emp-stat.is-clickable:hover{border-color:#2563eb59;box-shadow:0 4px 14px #2563eb14}.emp-stat-label{color:var(--color-gray-500);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.emp-stat-value{color:var(--color-gray-900);margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.25}.emp-stat-value.is-red{color:var(--color-red)}.emp-stat-value.is-green{color:var(--color-green)}.emp-stat-value.is-orange{color:#ea580c}.emp-stat-value.is-warn{color:#ca8a04}.emp-stat-value.is-loss{color:var(--color-red)}.emp-stat-value .emp-name-hl{color:var(--color-orange)}.emp-stat-trend{font-size:12px}.emp-stat-trend.is-up{color:var(--color-green)}.emp-stat-trend.is-down{color:var(--color-red)}.emp-stat-trend.is-flat{color:var(--color-gray-500,#6b7280)}.emp-stat-hint{color:var(--color-gray-400);font-size:11px;line-height:1.4}.emp-stat-action{color:var(--color-blue);cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:12px;position:absolute;bottom:10px;left:16px}.emp-stat-action:hover{text-decoration:underline}.emp-chip{border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.emp-chip.is-green{background:var(--color-green-light);color:var(--color-green)}.emp-chip.is-orange{color:var(--color-orange);background:#ffedd5}.emp-chip.is-red{color:var(--color-red);background:#fee2e2}.emp-mini-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.emp-mini-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.emp-mini-stats--attend{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:0;margin-bottom:8px}.emp-mini-stats--payroll{margin-top:0;margin-bottom:0}.emp-payroll-stat-block{flex-direction:column;gap:6px;display:flex}.emp-payroll-stat-toolbar{justify-content:flex-end;min-height:26px;display:flex}.emp-payroll-stat-edit-wrap{position:relative}.emp-payroll-stat-edit{color:#1e4a7a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.emp-payroll-stat-edit:hover,.emp-payroll-stat-edit.is-open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.emp-payroll-stat-menu{z-index:30;background:#fff;border:1px solid #e2e8f0;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a1f}.emp-payroll-stat-menu-row{color:#334155;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:13px;display:flex}.emp-payroll-stat-toggle{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:inline-flex}.emp-payroll-stat-toggle.is-on{color:#dc2626;background:#fff7f7;border:1px solid #fecaca}.emp-payroll-stat-toggle.is-off{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.emp-mini-stat--attend{text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:100px;padding:14px 12px;display:flex;box-shadow:0 2px 8px #0f172a0a,0 12px 28px #0f172a17}.emp-mini-stat--attend .emp-mini-stat-label{text-align:center;justify-content:center;width:100%;margin-bottom:0}.emp-mini-stat--attend .emp-mini-stat-value{text-align:center;width:100%;line-height:1.25}.emp-mini-stat-yesterday{color:#16a34a;text-align:center;width:100%;margin-top:4px;font-size:11px;line-height:1.4}.emp-mini-stat{background:#fff;padding:12px}.emp-mini-stat-label{color:var(--color-gray-500);margin-bottom:4px;font-size:12px}.emp-mini-stat-value{color:var(--color-gray-900);font-size:18px;font-weight:700}.emp-mini-stat-value.is-red{color:var(--color-red)}.emp-mini-stat-value.is-orange{color:var(--color-orange)}.emp-mini-stat-value.is-green{color:var(--color-green)}.emp-charts{background:#fff;margin-bottom:16px;padding:0 0 16px;overflow:hidden}.emp-charts>.emp-filters--inline{padding:14px 16px}.emp-charts-hd{align-items:baseline;gap:10px;margin-bottom:14px;padding:0 16px;display:flex}.emp-charts-hd--compact{margin-top:12px;margin-bottom:10px}.emp-charts-hd h3{margin:0;font-size:15px;font-weight:600}.emp-charts-hd span{color:var(--color-gray-400);font-size:12px}.emp-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px;display:grid}.emp-chart-panel{border:1px solid var(--color-gray-100);border-radius:var(--radius-btn);background:#fafafa;padding:12px}.emp-chart-title{color:var(--color-gray-700);margin-bottom:10px;font-size:13px;font-weight:600}.emp-chart-pie{align-items:center;gap:12px;display:flex}.emp-pie-svg{flex-shrink:0;width:100px;height:100px}.emp-legend{color:var(--color-gray-600);flex-direction:column;flex:1;gap:5px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.emp-legend li{align-items:center;gap:6px;display:flex}.emp-legend em{white-space:nowrap;margin-left:auto;font-style:normal;font-weight:600}.emp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.emp-bars{flex-direction:column;gap:8px;display:flex}.emp-bar-row{grid-template-columns:72px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.emp-bar-label{color:var(--color-gray-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emp-bar-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.emp-bar-fill{background:#3b82f6;border-radius:999px;min-width:2px;height:100%}.emp-bar-meta{color:var(--color-gray-500);white-space:nowrap;font-size:11px}.emp-line-svg{width:100%;height:120px}.emp-chart-empty{text-align:center;color:var(--color-gray-400);padding:20px;font-size:13px}.emp-section{background:#fff;overflow:hidden}.emp-section:has(.emp-card-grid){overflow:visible}.emp-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.emp-section-title{margin:0;font-size:15px;font-weight:600}.emp-dim-tip{color:var(--color-gray-500);margin-top:4px;font-size:12px}.emp-dim-switch{flex-wrap:wrap;gap:6px;display:flex}.emp-dim-btn{color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);cursor:pointer;background:#fff;padding:5px 10px;font-size:12px}.emp-dim-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.emp-table-scroll{overflow-x:auto}.emp-table{border-collapse:collapse;width:100%;font-size:13px}.emp-table thead th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;background:#f9fafb;padding:12px;font-weight:500}.emp-table tbody td,.emp-table tfoot td{border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-800);vertical-align:middle;background:#fff;padding:12px}.emp-page--info .emp-table{table-layout:fixed;width:100%}.emp-page--info .emp-table thead th,.emp-page--info .emp-table tbody td,.emp-page--info .emp-table tfoot td{text-align:center;padding:10px 12px}.emp-page--info .emp-table .emp-check-col,.emp-page--info .emp-table tbody td:first-child,.emp-page--info .emp-table tfoot td:first-child{width:44px;padding-left:10px;padding-right:10px}.emp-page--info .emp-table th.emp-col-name,.emp-page--info .emp-table td.emp-col-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:88px;padding-left:12px;padding-right:8px;overflow:hidden}.emp-page--info .emp-table th.emp-col-name .emp-flex-th-inner{justify-content:flex-start}.emp-page--info .emp-table tfoot td.emp-total-label{text-align:left;white-space:nowrap;text-overflow:clip;width:auto;color:var(--color-gray-700);font-weight:600;overflow:visible}.emp-page--info .emp-table tfoot .emp-total-extra{color:var(--color-gray-500);font-weight:500}.emp-page--info .emp-table .emp-ops-th,.emp-page--info .emp-table tbody td:last-child,.emp-page--info .emp-table tfoot td:last-child{white-space:nowrap;width:320px;padding-left:12px;padding-right:12px}.emp-page--info .emp-flex-th-inner,.emp-page--info .emp-ops-th-inner{justify-content:center}.emp-page--info .emp-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:6px;display:inline-flex}.emp-page--info .emp-actions .btn{white-space:nowrap;flex-shrink:0}.emp-page--info .emp-link{display:inline}.emp-table tbody tr.is-row-leave,.emp-table tbody tr.is-row-resigned,.emp-table tbody tr.is-row-abnormal,.emp-table tbody tr.is-row-leave td,.emp-table tbody tr.is-row-resigned td,.emp-table tbody tr.is-row-abnormal td{background:#fff}.emp-table tbody tr:hover,.emp-table tbody tr.is-row-leave:hover,.emp-table tbody tr.is-row-resigned:hover,.emp-table tbody tr.is-row-abnormal:hover,.emp-table tbody tr:hover td,.emp-table tbody tr.is-row-leave:hover td,.emp-table tbody tr.is-row-resigned:hover td,.emp-table tbody tr.is-row-abnormal:hover td{background:#f0f7ff}.emp-total-row td{background:#f9fafb;border-bottom:none;font-weight:600}.emp-check-col{width:36px}.emp-ops-th{white-space:nowrap;position:relative}.emp-ops-th-inner{align-items:center;gap:6px;display:inline-flex}.emp-col-edit-wrap{display:inline-flex;position:relative}.emp-col-edit-btn{color:var(--color-blue);background:var(--color-blue-light);cursor:pointer;border:1px solid #2563eb40;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4}.emp-col-edit-btn:hover,.emp-col-edit-btn.is-active{background:#dbeafe}.emp-col-edit-menu{z-index:40;border:1px solid var(--color-gray-200);text-align:left;background:#fff;border-radius:10px;width:220px;max-height:min(70vh,420px);padding:8px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.emp-col-menu-item{text-align:left;width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:block}.emp-col-menu-item:hover,.emp-col-menu-item.active{background:var(--color-blue-light);color:var(--color-blue)}.emp-col-mode-tip{color:var(--color-blue);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400}.emp-flex-th.is-sortable{cursor:grab;-webkit-user-select:none;user-select:none;background:#eff6ff}.emp-flex-th.is-sortable:active{cursor:grabbing}.emp-flex-th.is-removable{background:#fff7ed}.emp-flex-th.is-dragging{opacity:.55}.emp-flex-th-inner{align-items:center;gap:4px;display:inline-flex}.emp-flex-th-drag{letter-spacing:-2px;color:var(--color-gray-400);font-size:11px}.emp-flex-th-remove{width:18px;height:18px;color:var(--color-red);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;margin-left:2px;padding:0;font-size:16px;font-weight:700;line-height:16px}.emp-col-edit-add{border-top:1px dashed var(--color-gray-200);margin-top:8px;padding-top:8px}.emp-col-edit-add-label{color:var(--color-gray-500);margin-bottom:6px;font-size:12px}.emp-col-add-list{max-height:180px;overflow-y:auto}.emp-col-add-btn{text-align:left;width:100%;color:var(--color-blue);cursor:pointer;background:#eff6ff;border:none;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:block}.emp-col-edit-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.emp-link{color:var(--color-blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.emp-link:hover{text-decoration:underline}.emp-amount{white-space:nowrap;font-weight:600}.emp-amount.is-green{color:var(--color-green)}.emp-amount.is-red,.emp-attend.is-bad{color:var(--color-red);font-weight:700}.emp-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.emp-table--attend{table-layout:fixed;width:100%}.emp-page--attendance .emp-section>.emp-table-scroll{box-sizing:border-box;padding:0}.emp-page--attendance .emp-section>.emp-pager,.emp-page--attendance .emp-section>.emp-section-hd{padding-left:12px;padding-right:12px}.emp-section-hd--attend-rec{align-items:center}.emp-attend-rec-title{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.emp-attend-rec-count{color:var(--color-gray-500);white-space:nowrap;font-size:12px;font-weight:400}.emp-attend-rec-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.emp-attend-api-tip p+p{margin-top:8px}.emp-attend-api-tip-check{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:inline-flex}.emp-attend-api-tip-check input{accent-color:#2563eb;width:15px;height:15px;margin:0}.emp-page .ord-confirm-mask.emp-attend-api-tip-mask,.emp-page .ord-confirm-mask.emp-leave-block-tip-mask{z-index:5600;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.emp-page .ord-confirm-mask.emp-attend-api-tip-mask.is-enter{animation:.28s ease-out both emp-attend-tip-mask-in}.emp-page .ord-confirm-dialog.emp-attend-api-tip{transform-origin:50%;will-change:transform, opacity;background:#fff;border-radius:12px;width:min(400px,100%);padding:20px 22px 16px;box-shadow:0 18px 48px #0f172a38}.emp-page .ord-confirm-dialog.emp-attend-api-tip.is-enter{animation:.36s cubic-bezier(.22,.61,.36,1) both emp-attend-tip-dialog-in}.emp-page .ord-confirm-dialog.emp-attend-api-tip h3{color:#0f172a;margin:0 0 10px;font-size:16px;font-weight:700}.emp-page .ord-confirm-dialog.emp-attend-api-tip p{color:#475569;margin:0;font-size:14px;line-height:1.55}.emp-page .emp-attend-api-tip .ord-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@keyframes emp-attend-tip-mask-in{0%{opacity:0}to{opacity:1}}@keyframes emp-attend-tip-dialog-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.emp-table--attend thead{background:#f9fafb}.emp-table--attend thead th,.emp-table--attend tbody td{text-align:center;vertical-align:middle;padding:14px 6px}.emp-table--attend thead th{background:#f9fafb}.emp-table--attend thead th:first-child,.emp-table--attend tbody td:first-child{width:36px;padding-left:12px;padding-right:0}.emp-table--attend thead th:nth-child(2),.emp-table--attend tbody td:nth-child(2){width:100px;padding-left:4px;padding-right:6px}.emp-table--attend thead th:nth-child(3),.emp-table--attend tbody td:nth-child(3){width:9%}.emp-table--attend thead th:nth-child(4),.emp-table--attend tbody td:nth-child(4){width:12%}.emp-table--attend thead th:nth-child(5),.emp-table--attend tbody td:nth-child(5),.emp-table--attend thead th:nth-child(6),.emp-table--attend tbody td:nth-child(6),.emp-table--attend thead th:nth-child(7),.emp-table--attend tbody td:nth-child(7){width:8%}.emp-table--attend thead th:nth-child(8),.emp-table--attend tbody td:nth-child(8){width:10%}.emp-table--attend thead th:nth-child(9),.emp-table--attend tbody td:nth-child(9){width:auto;min-width:96px}.emp-table--attend thead th:nth-child(10),.emp-table--attend tbody td:nth-child(10){text-align:center;width:292px;max-width:292px;padding-left:8px;padding-right:12px}.emp-table--attend .emp-attend-ops .emp-actions--attend,.emp-table--attend .emp-actions--attend{justify-content:center}.emp-table--attend .emp-attend-name{font-weight:500}.emp-table--attend .emp-attend-note{color:var(--color-gray-500)}.emp-table--attend .badge{justify-content:center;align-items:center;display:inline-flex}.emp-actions--attend{flex-wrap:nowrap;justify-content:center;gap:8px}.emp-actions--attend .btn{white-space:nowrap}.emp-empty{text-align:center;color:var(--color-gray-400);padding:40px 16px;font-size:13px}.emp-pager{border-top:1px solid var(--color-gray-50);color:var(--color-gray-600);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.emp-modal-mask{z-index:5500;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.emp-modal{background:#fff;border-radius:12px;width:min(640px,100%);max-height:min(85vh,760px);overflow:auto;box-shadow:0 20px 50px #0f172a2e}.emp-modal--sm{width:min(420px,100%)}.emp-modal-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.emp-modal-hd h3{margin:0;font-size:15px;font-weight:600}.emp-modal-close{cursor:pointer;width:28px;height:28px;color:var(--color-gray-600);background:#f3f4f6;border:none;border-radius:8px;font-size:18px;line-height:1}.emp-modal-bd{padding:16px}.emp-modal-tip{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.5}.emp-form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.emp-form-field{color:var(--color-gray-600);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.emp-form-photos{flex-wrap:wrap;gap:10px;display:flex}.emp-form-photo-wrap{position:relative}.emp-form-photo{cursor:pointer;color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:120px;height:80px;margin:0;padding:0;font-size:12px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.emp-form-photo.is-empty{background:#fafbfc;border-style:dashed}.emp-form-photo.is-empty:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.emp-form-photo.is-filled{cursor:default}.emp-form-photo.is-filled:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.emp-form-photo img{object-fit:cover;width:100%;height:100%;display:block}.emp-form-photo-label{color:#fff;text-align:center;background:#0000008c;padding:2px 6px;font-size:11px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.emp-form-photo-plus{font-size:20px;line-height:1}.emp-form-photo-remove{color:#fff;cursor:pointer;z-index:1;background:#0f172aa6;border:none;border-radius:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.emp-form-photo-remove:hover{background:#dc2626e6}.emp-form-avatar{border-radius:50%;width:88px;height:88px}.emp-form-avatar-wrap{width:88px}.emp-form-avatar.is-filled{overflow:hidden}.emp-form-avatar.is-filled img{border-radius:50%}.emp-form-avatar-wrap .emp-form-photo-remove{top:-4px;right:-4px}.emp-form-avatar-recrop{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;width:100%;margin-top:6px;padding:4px 0;font-size:11px;line-height:1.3;display:block}.emp-form-avatar-recrop:hover{background:#dbeafe;border-color:#93c5fd}.emp-avatar-crop-mask{z-index:1400;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.emp-avatar-crop-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0;width:min(400px,100%);padding:18px 20px 16px;box-shadow:0 16px 48px #0f172a2e}.emp-avatar-crop-title{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:600}.emp-avatar-crop-hint{color:#64748b;margin-bottom:14px;font-size:12px}.emp-avatar-crop-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0f172a;width:240px;height:240px;margin:0 auto;position:relative;overflow:hidden}.emp-avatar-crop-stage:active{cursor:grabbing}.emp-avatar-crop-img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.emp-avatar-crop-mask-ring{pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;inset:0;box-shadow:0 0 0 999px #0f172a8c}.emp-avatar-crop-loading{color:#94a3b8;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.emp-avatar-crop-zoom{color:#64748b;align-items:center;gap:10px;margin:14px 0 16px;font-size:12px;display:flex}.emp-avatar-crop-zoom input{flex:1}.emp-avatar-crop-actions{justify-content:flex-end;gap:8px;display:flex}.customer-form .field-hint{color:var(--color-gray-400);margin-top:6px;font-size:12px}.emp-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.emp-detail-meta{color:var(--color-gray-600);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:13px;display:grid}.emp-detail-block{background:#f9fafb;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.emp-detail-block strong{margin-bottom:4px;display:block}.emp-rules{color:var(--color-gray-600);background:#f9fafb;border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.emp-rules h4{color:var(--color-gray-800);margin:0 0 8px;font-size:13px}@media (width<=1600px){.emp-stats{grid-template-columns:repeat(4,1fr)}.emp-perf-top-cards{grid-template-columns:repeat(var(--emp-stat-cols,8), minmax(0, 1fr))}}@media (width<=1100px){.emp-stats{grid-template-columns:repeat(2,1fr)}.emp-perf-top-cards{grid-template-columns:repeat(var(--emp-stat-cols,5), minmax(0, 1fr))}.emp-mini-stats{grid-template-columns:repeat(3,1fr)}.emp-mini-stats--attend{grid-template-columns:repeat(4,minmax(0,1fr))}.emp-charts-grid{grid-template-columns:1fr}.emp-hd{flex-direction:column}.emp-nav-bar{flex-direction:column;align-items:stretch}.emp-nav-actions{margin-left:0}.emp-quick{width:100%;margin-left:0}}@media (width<=700px){.emp-stats,.emp-mini-stats,.emp-mini-stats--4,.emp-mini-stats--attend{grid-template-columns:1fr 1fr}}.emp-page--info,.emp-page--attendance,.emp-page--performance,.emp-page--payroll{gap:20px}.emp-page--attendance{gap:10px}.emp-schedule-panel{padding:8px 16px 14px}.emp-schedule-panel>.emp-section-hd--compact{border-bottom:none;align-items:center;margin-bottom:2px;padding:2px 0 6px}.emp-schedule-hd-left{align-items:center;gap:12px;min-width:0;display:inline-flex}.emp-schedule-week-nav{color:#334155;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.emp-schedule-week-range{letter-spacing:.01em;white-space:nowrap;padding:0 2px;font-weight:600}.emp-schedule-week-arrow{appearance:none;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;margin:0;padding:0;font-size:12px;line-height:1}.emp-schedule-week-arrow:hover:not(:disabled){color:#020617;background:#f1f5f9}.emp-schedule-week-arrow:disabled{opacity:.35;cursor:not-allowed;color:#0f172a}.emp-schedule-board-viewport{position:relative;overflow:hidden}.emp-schedule-board-anim{will-change:transform, opacity}.emp-schedule-board-anim.is-next{animation:.4s cubic-bezier(.22,.61,.36,1) both emp-sch-drawer-next}.emp-schedule-board-anim.is-prev{animation:.4s cubic-bezier(.22,.61,.36,1) both emp-sch-drawer-prev}@keyframes emp-sch-drawer-next{0%{opacity:.2;transform:translate(72%)}to{opacity:1;transform:translate(0)}}@keyframes emp-sch-drawer-prev{0%{opacity:.2;transform:translate(-72%)}to{opacity:1;transform:translate(0)}}.emp-schedule-empty{text-align:center;padding:28px 8px 8px}.emp-schedule-empty-title{color:#0f172a;margin-bottom:8px;font-size:16px;font-weight:650}.emp-schedule-empty-desc{color:#64748b;max-width:520px;margin:0 auto 22px;font-size:13px;line-height:1.65}.emp-schedule-week-skeleton{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:860px;margin:0 auto;display:grid}.emp-schedule-day{color:#94a3b8;background:linear-gradient(#fafbfc 0%,#f8fafc 100%);border:1px dashed #e2e8f0;border-radius:0;flex-direction:column;gap:10px;min-height:88px;padding:10px;font-size:12px;display:flex}.emp-schedule-day em{background:#94a3b81f;border-radius:0;flex:1;display:block}.emp-schedule-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.emp-schedule-hd-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.emp-schedule-edit-actions{align-items:center;gap:8px;display:inline-flex}.emp-schedule-board.is-editing{outline-offset:-1px;background:#f8fbff;outline:1px dashed #93c5fd}.emp-schedule-cell.is-editable{padding:6px 4px}.emp-sch-select-wrap{border:1px solid #0000;justify-content:center;align-items:center;min-width:64px;height:28px;padding:0 4px;display:inline-flex}.emp-sch-edit{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.emp-sch-time-btn{appearance:none;color:#64748b;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;margin:0;padding:0 2px;font-size:10px;line-height:1.2}.emp-sch-time-btn:hover{color:#1d4ed8;text-decoration:underline}.emp-sch-select-wrap.is-full{background:#eff6ff;border-color:#bfdbfe}.emp-sch-select-wrap.is-morning{background:#f0fdf4;border-color:#bbf7d0}.emp-sch-select-wrap.is-afternoon{background:#fff7ed;border-color:#fed7aa}.emp-sch-select-wrap.is-off{background:#f8fafc;border-color:#e2e8f0}.emp-sch-select-wrap.is-leave{background:#fef2f2;border-color:#fecaca}.emp-sch-select{appearance:none;color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;outline:none;width:100%;padding:0 2px;font-size:12px;font-weight:500}.emp-sch-select-wrap.is-full .emp-sch-select{color:#1d4ed8}.emp-sch-select-wrap.is-morning .emp-sch-select{color:#15803d}.emp-sch-select-wrap.is-afternoon .emp-sch-select{color:#c2410c}.emp-sch-select-wrap.is-off .emp-sch-select{color:#64748b}.emp-sch-select-wrap.is-leave .emp-sch-select{color:#b91c1c}.emp-sch-leg{border:1px solid #0000;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.emp-sch-leg.is-full,.emp-sch-chip.is-full{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.emp-sch-leg.is-morning,.emp-sch-chip.is-morning{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.emp-sch-leg.is-afternoon,.emp-sch-chip.is-afternoon{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.emp-sch-leg.is-off,.emp-sch-chip.is-off{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.emp-sch-leg.is-late,.emp-sch-chip.is-late{color:#ea580c;background:#fff7ed;border-color:#fdba74}.emp-sch-leg.is-leave,.emp-sch-chip.is-leave{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.emp-sch-chip.is-comp_off,.emp-sch-leg.is-comp_off{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.emp-sch-chip.is-early{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.emp-sch-reveal{cursor:default;position:relative}.emp-sch-reveal-off{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:11px;display:none}.emp-sch-reveal:hover .emp-sch-reveal-on{display:none}.emp-sch-reveal:hover .emp-sch-reveal-off{display:inline}.emp-sch-reveal.emp-sch-reveal--full:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.emp-sch-reveal.emp-sch-reveal--morning:hover{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.emp-sch-reveal.emp-sch-reveal--afternoon:hover{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.emp-sch-reveal.emp-sch-reveal--off:hover{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.emp-sch-reveal.emp-sch-reveal--leave:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.emp-schedule-board{background:#fff;border:1px solid #e2e8f0;margin-top:4px;overflow-x:auto}.emp-schedule-grid{min-width:720px;display:grid}.emp-schedule-corner,.emp-schedule-day-hd,.emp-schedule-name,.emp-schedule-cell{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;justify-content:center;align-items:center;min-height:52px;padding:10px 8px;display:flex}.emp-schedule-corner{color:#64748b;z-index:2;background:#f8fafc;justify-content:flex-start;font-size:12px;font-weight:600;position:sticky;left:0}.emp-schedule-day-hd{color:#64748b;background:#f8fafc;flex-direction:column;gap:2px;font-size:12px}.emp-schedule-day-hd strong{color:#0f172a;font-size:13px;font-weight:600}.emp-schedule-day-hd.is-today,.emp-schedule-cell.is-today{background:#f8fbff}.emp-schedule-day-hd.is-today strong{color:#1d4ed8}.emp-schedule-name{z-index:1;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;position:sticky;left:0}.emp-schedule-name-main{color:#0f172a;font-size:13px;font-weight:600}.emp-schedule-name-sub{color:#94a3b8;font-size:11px}.emp-sch-chip{white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-width:44px;height:24px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.emp-payroll-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.emp-payroll-card{flex-direction:column;gap:8px;min-height:128px;padding:22px 22px 18px;display:flex}.emp-payroll-card-label{color:#64748b;font-size:13px;font-weight:500}.emp-payroll-card-value{color:#0f172a;letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.15}.emp-payroll-card-value--sm{font-size:22px}.emp-payroll-card em{color:#94a3b8;margin-top:auto;font-size:12px;font-style:normal}.emp-payroll-amt-input{font-variant-numeric:tabular-nums;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:96px;max-width:100%;height:28px;padding:0 8px;font-size:12px}.emp-payroll-amt-input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f61f}.emp-payroll-manual-cell{align-items:center;gap:4px;display:inline-flex}.emp-payroll-unit{color:#94a3b8;flex-shrink:0;font-size:11px}.emp-payroll-custom-sec{margin-bottom:18px}.emp-payroll-custom-sec h4{color:#0f172a;margin:0 0 10px;font-size:13px;font-weight:700}.emp-payroll-preset-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.emp-payroll-preset-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;height:30px;padding:0 12px;font-size:12px;font-weight:600}.emp-payroll-preset-chip:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.emp-payroll-preset-chip:disabled{opacity:.55;cursor:default;color:#64748b;background:#f8fafc;border-color:#e2e8f0}.emp-payroll-add-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.emp-payroll-name-input{border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;height:32px;padding:0 10px;font-size:13px}.emp-payroll-name-input:focus{border-color:#93c5fd;outline:none}.emp-payroll-field-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.emp-payroll-field-list li{color:#0f172a;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.emp-comm-bd{padding-top:4px}.emp-comm-sec{margin-bottom:22px}.emp-comm-sec:last-child{margin-bottom:4px}.emp-comm-sec-title{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.emp-comm-hint{color:#94a3b8;font-size:12px;font-weight:400}.emp-comm-base-tree{flex-direction:column;gap:12px;display:flex}.emp-comm-base-branch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.emp-comm-base-branch-hd{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.emp-comm-base-branch-label-wrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.emp-comm-base-gear{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.emp-comm-base-gear:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.emp-comm-mode-chip.is-custom-metric{border-style:dashed}.emp-comm-custom-bd{padding-top:4px}.emp-comm-custom-tip{color:#64748b;margin:0 0 14px;font-size:12px;line-height:1.5}.emp-comm-custom-form{flex-direction:column;gap:14px;display:flex}.emp-comm-custom-field{color:#334155;flex-direction:column;gap:6px;font-size:13px;display:flex}.emp-comm-custom-field>span:first-child{color:#1e293b;font-weight:600}.emp-comm-custom-field input,.emp-comm-custom-field select,.emp-comm-custom-pay select{color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.emp-comm-custom-field input:focus,.emp-comm-custom-field select:focus,.emp-comm-custom-pay select:focus,.emp-comm-custom-rate input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f61f}.emp-comm-custom-pay{flex-direction:column;gap:8px;display:flex}.emp-comm-custom-rate{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.emp-comm-custom-rate input{background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:96px;height:36px;padding:0 10px;font-size:13px}.emp-comm-base-branch-label{color:#0f172a;padding-left:12px;font-size:13px;font-weight:700;position:relative}.emp-comm-base-branch-label:before{content:"";background:#2563eb;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:0}.emp-comm-hybrid-base-row{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.emp-comm-mode-chip.is-sm{padding:5px 10px;font-size:12px}.emp-comm-mode-group{margin-bottom:12px}.emp-comm-mode-group-label{color:#94a3b8;letter-spacing:.5px;margin-bottom:6px;font-size:11px}.emp-comm-mode-chips{flex-wrap:wrap;gap:6px;display:flex}.emp-comm-mode-chip{text-align:center;cursor:pointer;color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:7px 14px;font-size:13px}.emp-comm-mode-chip.is-active{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.emp-comm-mode-chip:hover:not(.is-active){background:#f8fafc;border-color:#cbd5e1}.emp-comm-mode-chip.is-custom{color:#7c3aed;border-style:dashed;border-color:#c4b5fd}.emp-comm-mode-chip.is-custom.is-active{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed}.emp-comm-mode-desc{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:14px;padding:8px 12px;font-size:12px;line-height:1.5}.emp-comm-mode-desc.is-purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.emp-comm-hybrid-panel{flex-direction:column;gap:14px;margin-bottom:4px;display:flex}.emp-comm-hybrid-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.emp-comm-hybrid-hd{color:#0f172a;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.emp-comm-direct-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.emp-comm-rule-row{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.emp-comm-rule-row--fixed{grid-template-columns:minmax(200px,280px)}.emp-comm-input-group{align-items:center;gap:6px;min-width:0;display:flex}.emp-comm-input-group label{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:12px}.emp-comm-input-group input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:0;height:34px;padding:0 10px;font-size:13px}.emp-comm-input-group input:focus{border-color:#2563eb}.emp-comm-suffix{color:#94a3b8;flex-shrink:0;font-size:12px}.emp-comm-remove{cursor:pointer;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.emp-comm-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.emp-comm-add-rule{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px 0;font-size:12px}.emp-comm-add-rule:hover{text-decoration:underline}.emp-comm-formula{background:#faf5ff;border:1px solid #c4b5fd;border-radius:6px;margin-bottom:12px;padding:14px}.emp-comm-blocks{background:#faf5ff;border:1px solid #c4b5fd;border-radius:6px;padding:16px}.emp-comm-blocks-title{color:#7c3aed;margin-bottom:12px;font-size:12px;font-weight:600}.emp-comm-block-row{background:#fff;border:1px solid #e9d5ff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:12px;display:flex}.emp-comm-block-op{color:#94a3b8;padding:0 4px;font-size:13px;font-weight:600}.emp-comm-block-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;max-width:140px;height:34px;padding:0 10px;font-size:13px}.emp-comm-block-select:focus,.emp-comm-block-input:focus{border-color:#7c3aed}.emp-comm-block-unit{max-width:72px}.emp-comm-block-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100px;height:34px;padding:0 10px;font-size:13px}.emp-comm-block-remove{cursor:pointer;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;font-size:13px;display:inline-flex}.emp-comm-block-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.emp-comm-add-block{color:#7c3aed;cursor:pointer;background:0 0;border:1px dashed #c4b5fd;border-radius:6px;padding:6px 14px;font-size:12px}.emp-comm-add-block:hover{background:#f5f3ff;border-color:#a78bfa}.emp-comm-preview-table .is-hl.is-purple{color:#7c3aed}.emp-comm-formula-label{color:#7c3aed;margin-bottom:6px;font-size:12px;font-weight:600}.emp-comm-formula textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #ddd6fe;border-radius:6px;outline:none;width:100%;height:70px;padding:10px 12px;font-family:Consolas,Monaco,SF Mono,monospace;font-size:13px;line-height:1.6}.emp-comm-formula textarea:focus{border-color:#7c3aed}.emp-comm-formula-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.emp-comm-formula-actions button{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:6px;padding:4px 10px;font-size:12px}.emp-comm-formula-actions button:hover{background:#f5f3ff;border-color:#c4b5fd}.emp-comm-formula-actions .emp-comm-hint{color:#a78bfa;margin-left:auto;font-size:11px}.emp-comm-var-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.emp-comm-var-item{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #ddd6fe;border-radius:6px;padding:3px 10px;font-family:Consolas,Monaco,SF Mono,monospace;font-size:12px}.emp-comm-var-item:hover{background:#f5f3ff;border-color:#c4b5fd}.emp-comm-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:12px 14px}.emp-comm-preview-title{color:#94a3b8;margin-bottom:8px;font-size:12px}.emp-comm-preview-table{border-collapse:collapse;width:100%;font-size:12px}.emp-comm-preview-table th,.emp-comm-preview-table td{text-align:left;color:#475569;border-bottom:1px solid #f1f5f9;padding:6px 10px}.emp-comm-preview-table th{color:#94a3b8;font-weight:500}.emp-comm-preview-table tbody tr:last-child td{border-bottom:none}.emp-comm-preview-table .is-hl{color:#2563eb;font-weight:600}.emp-comm-scheme-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-comm-scheme-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:32px;padding:0 12px;font-size:13px}.emp-comm-scheme-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600}.emp-comm-scheme-tab:hover:not(.is-active){border-color:#93c5fd}.emp-comm-scheme-add{color:#1d4ed8;cursor:pointer;background:#f8fbff;border:1px dashed #93c5fd;border-radius:8px;height:32px;padding:0 12px;font-size:13px}.emp-comm-scheme-add:hover{background:#eff6ff;border-style:solid}.emp-comm-target.is-locked{color:#94a3b8;cursor:default;background:#f1f5f9;border-style:solid;border-color:#e2e8f0}.emp-comm-target.is-locked:hover{border-color:#e2e8f0}.emp-comm-locked-tag{color:#94a3b8;margin-left:4px;font-size:11px;font-weight:600}.emp-comm-target.is-checked .emp-comm-locked-tag{color:#f59e0b}.emp-comm-locked-tag.is-editing{color:#2563eb}.emp-comm-edit-tip-mask{z-index:5600;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.emp-comm-edit-tip-dialog{background:#fff;border-radius:12px;width:min(400px,100%);padding:20px 22px 16px;box-shadow:0 18px 48px #0f172a38}.emp-comm-edit-tip-dialog h3{color:#0f172a;margin:0 0 10px;font-size:16px;font-weight:700}.emp-comm-edit-tip-dialog p{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.55}.emp-comm-edit-tip-actions{justify-content:flex-end;display:flex}.emp-comm-targets{flex-wrap:wrap;gap:8px;display:flex}.emp-comm-target{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.emp-comm-target:hover{border-color:#93c5fd}.emp-comm-target.is-checked{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.emp-comm-target input{margin:0}.emp-comm-target.is-person{gap:4px;padding-right:6px}.emp-comm-person-x{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;font-size:14px;line-height:1;display:inline-flex}.emp-comm-person-x:hover{color:#1d4ed8;background:#dbeafe}.emp-comm-person-select{color:#1d4ed8;cursor:pointer;background:#f8fbff;border:1px dashed #93c5fd;border-radius:6px;min-width:128px;height:32px;padding:0 10px;font-size:13px}.emp-comm-person-select:focus{border-style:solid;border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f61f}.emp-comm-time-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.emp-comm-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;min-width:180px;height:34px;padding:0 10px;font-size:13px}.emp-comm-select:focus{border-color:#2563eb}@media (width<=640px){.emp-comm-rule-row{grid-template-columns:1fr}}.emp-payroll-filters{flex-direction:column;align-items:stretch;gap:8px;padding:16px 18px;display:flex}.emp-comm-gate{padding:0 2px 4px}.emp-comm-gate-sub{color:#64748b;margin:0 0 16px;font-size:13px;font-weight:400;line-height:1.5}.emp-comm-gate-options{flex-direction:column;gap:2px;display:flex}.emp-comm-gate-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.emp-comm-gate-option:hover{background:#f8fafc}.emp-comm-gate-option.is-active{background:#eff6ff;border-color:#bfdbfe}.emp-comm-gate-radio{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .12s,background .12s;display:inline-flex}.emp-comm-gate-radio:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;transition:transform .12s;transform:scale(0)}.emp-comm-gate-option.is-active .emp-comm-gate-radio{border-color:var(--color-blue,#2563eb);background:var(--color-blue,#2563eb)}.emp-comm-gate-option.is-active .emp-comm-gate-radio:after{transform:scale(1)}.emp-comm-gate-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.emp-comm-gate-title{color:#0f172a;align-items:center;gap:8px;font-size:13.5px;font-weight:500;line-height:1.4;display:inline-flex}.emp-comm-gate-tag{color:var(--color-blue,#2563eb);letter-spacing:.02em;font-size:10.5px;font-weight:500}.emp-comm-gate-desc{color:#94a3b8;font-size:11px;line-height:1.45}.emp-comm-gate-divider{background:#e2e8f0;height:1px;margin:16px 0 0}.emp-comm-gate-switch{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;width:100%;margin-top:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.emp-comm-gate-switch:hover{background:#f8fafc}.emp-comm-gate-switch.is-on{background:#eff6ff;border-color:#bfdbfe}.emp-comm-gate-switch-track{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .18s;position:relative}.emp-comm-gate-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a1f}.emp-comm-gate-switch.is-on .emp-comm-gate-switch-track{background:var(--color-blue,#2563eb)}.emp-comm-gate-switch.is-on .emp-comm-gate-switch-track:after{transform:translate(14px)}.emp-comm-gate-switch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emp-base-rule{flex-direction:column;gap:8px;display:flex}.emp-base-rule-sub{color:#0f172a;margin:0;font-size:14px;font-weight:600}.emp-base-rule-field{width:100%;display:block}.emp-base-rule-field .select,.emp-base-rule-field .sdp{width:100%}.emp-base-rule-desc{color:#64748b;margin:0;font-size:12px;line-height:1.55}.emp-base-rule-desc--tight{margin-bottom:4px}.emp-base-rule-divider{background:#e2e8f0;height:1px;margin:8px 0 4px}.emp-base-rule-tip{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.emp-base-rule-echo{color:#64748b;padding:0 2px;font-size:12px;line-height:1.4}.emp-rules-modal .emp-rules-layout--modal{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:14px;height:100%;min-height:0;display:grid}.emp-rules-modal-bd{flex-direction:column;min-height:0;display:flex;padding:12px 14px 14px!important;overflow:hidden!important}.emp-rules-modal .emp-rules-nav{height:100%;overflow:auto}.emp-rules-modal .emp-rules-main{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.emp-rules-modal .emp-rules-main-body{flex:1;min-height:0;padding:14px 16px 16px;overflow:auto}.emp-rules-modal .emp-rules-embed-body{max-height:none}.emp-rules-modal .emp-comm-bd{max-height:none;overflow:visible}@media (width<=900px){.emp-rules-modal .emp-rules-layout--modal{grid-template-columns:1fr}}.emp-page--comm-rules .emp-rules-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;min-height:520px;display:grid}.emp-rules-nav{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.emp-rules-nav-item{text-align:left;cursor:pointer;color:#334155;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:12px;transition:background .15s,border-color .15s;display:flex}.emp-rules-nav-item:hover{background:#f8fafc}.emp-rules-nav-item.is-active{background:#eff6ff;border-color:#bfdbfe}.emp-rules-nav-idx{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.emp-rules-nav-item.is-active .emp-rules-nav-idx{color:#fff;background:#2563eb}.emp-rules-nav-text{flex-direction:column;gap:2px;min-width:0;display:flex}.emp-rules-nav-label{color:#0f172a;font-size:14px;font-weight:600}.emp-rules-nav-desc{color:#94a3b8;font-size:11px;line-height:1.4}.emp-rules-main{min-width:0;padding:0;overflow:hidden}.emp-rules-main-hd{background:#fafbfc;border-bottom:1px solid #e2e8f0;padding:16px 20px 12px}.emp-rules-main-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.emp-rules-main-desc{color:#64748b;margin:4px 0 0;font-size:12px}.emp-rules-main-echo{margin-top:8px}.emp-rules-main-body{padding:16px 20px 20px}.emp-rules-embed{flex-direction:column;gap:16px;display:flex}.emp-rules-embed-body{min-width:0}.emp-rules-embed-foot{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.emp-rules-action-pair{align-items:center;gap:8px;display:inline-flex}.emp-rules-saved-btn,.emp-rules-saved-btn:disabled{cursor:default;color:#16a34a;background:#f0fdf4;border-color:#bbf7d0;font-weight:600;opacity:1!important}.is-readonly{pointer-events:none;-webkit-user-select:none;user-select:none}.is-readonly .emp-comm-targets{pointer-events:auto}.is-readonly .emp-comm-targets .emp-comm-person-x,.is-readonly .emp-comm-targets .emp-comm-person-select{pointer-events:none}.is-readonly .sdp-trigger,.is-readonly .select-trigger,.is-readonly button,.is-readonly input,.is-readonly select{color:inherit;background:inherit;-webkit-text-fill-color:unset;opacity:1!important;filter:none!important}.is-readonly .sdp-trigger:disabled{opacity:1;color:#0f172a;cursor:default;background:#fff}.emp-page--comm-rules .emp-comm-modal.emp-rules-embed{max-width:none}.emp-page--comm-rules .emp-comm-bd{max-height:none;overflow:visible}@media (width<=900px){.emp-page--comm-rules .emp-rules-layout{grid-template-columns:1fr}.emp-rules-nav{flex-direction:row;overflow-x:auto}.emp-rules-nav-item{min-width:160px}}.emp-perf-link{margin-top:14px;padding:0;overflow:hidden}.emp-perf-top-cards{margin-bottom:0}.emp-perf-top-cards--page{margin-bottom:14px}.emp-perf-top-cards+.emp-perf-link,.emp-section--perf-table{margin-top:14px}.emp-perf-link-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 16px 10px}.emp-perf-link-toolbar .emp-filters--inline{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.emp-perf-link-tabs{border-bottom:1px solid #e2e8f0;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.emp-perf-link-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 18px;font-size:13px;font-weight:500}.emp-perf-link-tab:hover{color:#2563eb}.emp-perf-link-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.emp-perf-link-row{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:0;height:min(620px,70vh);min-height:420px;display:grid}.emp-perf-link-col{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.emp-perf-link-left{border-right:1px solid #e2e8f0;height:100%}.emp-perf-link-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.emp-perf-link-settle-group{flex-wrap:wrap;flex:auto;justify-content:center;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.emp-perf-link-settle-item{white-space:nowrap;color:#64748b;align-items:baseline;gap:3px;font-size:13px;display:inline-flex}.emp-perf-link-settle-label{flex-shrink:0}.emp-perf-link-settle-amt{font-variant-numeric:tabular-nums;color:#0f172a;font-style:normal;font-weight:600}.emp-perf-link-main-cols{flex:auto;grid-template-columns:minmax(0,1.2fr) minmax(240px,.9fr);gap:0;min-height:0;display:grid;overflow:hidden}.emp-perf-link-mid{border-right:1px solid #e2e8f0}.emp-perf-link-hd{background:#fafbfc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.emp-perf-link-hd.is-settle{gap:8px}.emp-perf-link-hd.is-settle .emp-perf-link-title{flex:none}.emp-perf-link-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.emp-perf-link-desc{color:#94a3b8;flex-shrink:0;font-size:11px}.emp-perf-link-totals{color:#64748b;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.35;display:inline-flex}.emp-perf-link-total-amt{font-variant-numeric:tabular-nums;color:#0f172a;font-style:normal;font-weight:600}.emp-perf-link-scroll,.emp-perf-link-body{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#c5cdd6 transparent;flex:auto;min-height:0;padding:8px;overflow:hidden auto}.emp-perf-link-scroll::-webkit-scrollbar{background:0 0!important;width:6px!important;height:6px!important;display:block!important}.emp-perf-link-body::-webkit-scrollbar{background:0 0!important;width:6px!important;height:6px!important;display:block!important}.emp-perf-link-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#c5cdd6!important;display:block!important}.emp-perf-link-body::-webkit-scrollbar-thumb{border-radius:6px;background:#c5cdd6!important;display:block!important}.emp-perf-link-scroll::-webkit-scrollbar-track{background:0 0!important;display:block!important}.emp-perf-link-body::-webkit-scrollbar-track{background:0 0!important;display:block!important}.emp-perf-link-body{padding:14px 16px}.emp-perf-link-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;transition:background .15s;display:flex;position:relative}.emp-perf-link-item:hover{background:#f8fafc}.emp-perf-link-item.is-active{background:#eff6ff}.emp-perf-link-item.is-active:before{content:"";background:#2563eb;border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.emp-perf-link-avatar{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-flex}.emp-perf-link-item.is-active .emp-perf-link-avatar{color:#2563eb;background:#dbeafe}.emp-perf-link-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emp-perf-link-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.emp-perf-link-sub{color:#94a3b8;font-size:11px}.emp-perf-link-metric{text-align:right;color:#2563eb;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.emp-perf-link-metric-label{color:#94a3b8;font-size:12px;font-weight:400;display:block}.emp-perf-link-empty{color:#94a3b8;justify-content:center;align-items:center;min-height:160px;font-size:13px;display:flex}.emp-perf-link-rank-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.emp-perf-link-rank-item:last-child{border-bottom:none}.emp-perf-link-rank-item:hover{background:#fafbfc}.emp-perf-link-rank-item.is-active{background:#eff6ff}.emp-perf-link-rank-item.is-active .emp-perf-link-rank-arrow{color:#2563eb}.emp-perf-link-rank-num{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.emp-perf-link-rank-num.is-top1{color:#d97706;background:#fef3c7}.emp-perf-link-rank-num.is-top2{color:#64748b;background:#f1f5f9}.emp-perf-link-rank-num.is-top3{color:#ea580c;background:#fff7ed}.emp-perf-link-rank-main{flex:1;min-width:0}.emp-perf-link-rank-name{color:#0f172a;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.emp-perf-link-rank-value{color:#2563eb;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.emp-perf-link-rank-bars{flex-direction:column;gap:4px;display:flex}.emp-perf-link-rank-bar{background:#f1f5f9;border-radius:3px;height:6px;display:block;overflow:hidden}.emp-perf-link-rank-bar.is-prev{background:#f1f5f9;height:6px}.emp-perf-link-rank-fill{background:#2563eb;border-radius:3px;height:100%;display:block}.emp-perf-link-rank-fill.is-prev{background:#64748b}.emp-perf-link-rank-arrow{color:#cbd5e1;flex-shrink:0;font-size:16px;line-height:1}.emp-perf-link-back{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:10px;padding:4px 0;font-size:12px;display:inline-flex}.emp-perf-link-back:hover{text-decoration:underline}.emp-perf-link-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.emp-perf-link-table th,.emp-perf-link-table td{text-align:left;background-clip:padding-box;border:none;padding:10px 14px;box-shadow:inset 0 -1px #eef2f7}.emp-perf-link-table thead th{color:#64748b;background:#f8fafc;font-size:12px;font-weight:500}.emp-perf-link-table tbody tr:last-child td{box-shadow:none}.emp-perf-link-table tbody tr:hover td{background:#fafbfc}.emp-perf-link-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.emp-perf-link-table .is-hl{color:#2563eb;font-weight:500}@media (width<=1200px){.emp-perf-link-row{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.emp-perf-link-main-cols{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}}@media (width<=1024px){.emp-perf-link-row{grid-template-columns:1fr;height:auto;min-height:0}.emp-perf-link-left,.emp-perf-link-mid{border-bottom:1px solid #e2e8f0;border-right:none;height:260px}.emp-perf-link-date{height:min(360px,50vh)}}.emp-section-hd--payroll{align-items:center}.emp-payroll-hd-inline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.emp-payroll-hd-inline .emp-section-title{flex-shrink:0}.emp-payroll-hd-inline .emp-dim-tip{margin-top:0}.emp-payroll-hd-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.emp-tool-btn{border-radius:var(--radius-btn,8px);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.emp-tool-btn.is-print,.emp-tool-btn.is-pdf{color:#2563eb;background:#fff;border:1px solid #93c5fd}.emp-tool-btn.is-print:hover,.emp-tool-btn.is-pdf:hover{background:#eff6ff;border-color:#60a5fa}.emp-tool-btn.is-export{color:#fff;background:#16a34a;border:1px solid #16a34a}.emp-tool-btn.is-export:hover{filter:brightness(1.05)}.emp-tool-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.emp-table--payroll tbody tr{cursor:pointer}.emp-table--payroll tbody tr.is-selected td,.emp-table--payroll tbody tr.is-selected:hover td{background:#eff6ff}.emp-payroll-cash-bd{min-height:220px;padding-top:4px}.emp-payroll-cash-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:12px 14px}.emp-payroll-cash-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.emp-payroll-cash-field{color:#64748b;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.emp-payroll-cash-field--wide{grid-column:1/-1}.emp-payroll-cash-field input,.emp-payroll-cash-field select{color:#0f172a;height:32px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:0 10px;font-size:13px}.emp-payroll-cash-field .sdp,.emp-payroll-cash-field .sdp-trigger{width:100%}.emp-payroll-cash-field .sdp-trigger{height:32px;min-height:32px;font-size:13px}.emp-payroll-cash-field input:focus,.emp-payroll-cash-field select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f61f}.emp-payroll-cash-form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.emp-payroll-cash-table-wrap{max-height:min(420px,52vh)}.emp-payroll-cash-table th,.emp-payroll-cash-table td{white-space:nowrap}.emp-payroll-cash-reason{word-break:break-word;color:#475569;max-width:280px;white-space:normal!important}.emp-payroll-cash-del{color:#dc2626!important}.emp-payroll-cash-del:hover{color:#b91c1c!important}.emp-payroll-cash-empty{padding:36px 16px}.emp-payroll-cash-table tfoot td{color:#0f172a;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:none;font-weight:600}.emp-payroll-cash-total-row td:first-child{color:#334155}@media (width<=720px){.emp-payroll-cash-form-grid{grid-template-columns:1fr}}.emp-salary-preview-modal .glass-modal-title{align-items:baseline;gap:0;display:flex}.emp-salary-edit-title-name{color:#64748b;font-weight:400}.emp-salary-preview-bd{padding-top:4px}.esp-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:14px;overflow:hidden}.esp-card-hd{background:#fafbfc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.esp-card-title{color:#0f172a;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.esp-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.esp-dot--blue{background:#2563eb}.esp-dot--green{background:#16a34a}.esp-dot--red{background:#dc2626}.esp-card-hint{color:#94a3b8;white-space:nowrap;font-size:11px}.esp-card-bd{padding:4px 0}.esp-formula-row,.esp-info-row,.esp-adjust-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.esp-formula-row:last-child,.esp-info-row:last-child,.esp-adjust-row:last-child{border-bottom:none}.esp-label{color:#64748b;flex-shrink:0}.esp-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:500}.esp-formula{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.esp-formula--plain{color:#0f172a;font-weight:500}.esp-base{color:#64748b}.esp-op{color:#cbd5e1}.esp-rate,.esp-result{color:#2563eb;font-weight:600}.esp-rate{font-weight:500}.esp-adjust-info{flex-direction:column;gap:2px;min-width:0;display:flex}.esp-adjust-name{color:#0f172a;font-weight:500}.esp-adjust-source{color:#94a3b8;font-size:11px}.esp-adjust-amt{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.esp-adjust-amt--out{color:#0f172a}.esp-subtotal-row{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.esp-subtotal-row .esp-label,.esp-subtotal-row .esp-value{color:#0f172a;font-weight:600}.esp-empty{color:#94a3b8;padding:14px 16px;font-size:12px}.esp-total-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:16px 18px;display:flex}.esp-total-label{color:#1e40af;font-size:13px;font-weight:500}.esp-total-value{color:#2563eb;font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:24px;font-weight:700}.emp-salary-edit-modal .glass-modal-title{align-items:baseline;gap:0;display:flex}.emp-salary-edit-bd{padding-top:4px}.emp-salary-edit-sec{margin-bottom:18px}.emp-salary-edit-sec:last-child,.emp-salary-edit-sec--total{margin-bottom:0}.emp-salary-edit-sec-title{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.emp-salary-edit-hint{color:#94a3b8;font-size:11px;font-weight:400}.emp-salary-edit-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 0}.emp-salary-edit-rollins{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.emp-salary-edit-rollin{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.emp-salary-edit-rollin+.emp-salary-edit-rollin{border-top:1px solid #f1f5f9}.emp-salary-edit-rollin-main{flex:1;min-width:0}.emp-salary-edit-rollin-title{color:#0f172a;font-size:13px;font-weight:600;line-height:1.35}.emp-salary-edit-rollin-meta{color:#94a3b8;margin-top:3px;font-size:12px;line-height:1.35}.emp-salary-edit-rollin-amt{font-variant-numeric:tabular-nums;color:#0f172a;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.emp-salary-edit-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex}.emp-salary-edit-row--calc{justify-content:flex-start}.emp-salary-edit-row--calc .emp-salary-edit-label{flex:0 0 88px;width:88px}.emp-salary-edit-calc{color:#0f172a;font-variant-numeric:tabular-nums;text-align:left;word-break:break-all;flex:1;min-width:0;font-weight:500}.emp-salary-edit-calc--strong{color:#1e40af;font-weight:700}.emp-salary-edit-row--comm{border-top:1px dashed #e2e8f0}.emp-salary-edit-row:not(:last-child){border-bottom:1px solid #f1f5f9}.emp-salary-edit-label{color:#64748b}.emp-salary-edit-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:500}.emp-salary-edit-adjust-list{flex-direction:column;gap:8px;display:flex}.emp-salary-edit-adjust-item{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.emp-salary-edit-name,.emp-salary-edit-amt{background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;height:32px;padding:0 10px;font-size:13px}.emp-salary-edit-name:focus,.emp-salary-edit-amt:focus{border-color:#2563eb}.emp-salary-edit-name{flex:1.2;min-width:0}.emp-salary-edit-amt{text-align:right;font-variant-numeric:tabular-nums;width:110px}.emp-salary-edit-unit{color:#94a3b8;flex-shrink:0;font-size:12px}.emp-salary-edit-remove{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:inline-flex}.emp-salary-edit-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.emp-salary-edit-add{color:#2563eb;cursor:pointer;background:0 0;border:1px dashed #93c5fd;border-radius:6px;align-items:center;gap:4px;margin-top:10px;padding:7px 14px;font-size:12px;display:inline-flex}.emp-salary-edit-add:hover{background:#eff6ff;border-color:#60a5fa}.emp-salary-edit-adjust-total{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:0;padding:10px 14px;font-size:13px;display:flex}.emp-salary-edit-adjust-total .emp-salary-edit-value{font-weight:600}.emp-salary-edit-payable{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.emp-salary-edit-payable-label{color:#1e40af;font-size:13px;font-weight:500}.emp-salary-edit-payable-value{color:#2563eb;font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:22px;font-weight:700}.emp-salary-preview-formula{color:#94a3b8;text-align:right;margin:8px 0 0;font-size:12px}@media (width<=480px){.emp-salary-edit-adjust-item{flex-wrap:wrap}.emp-salary-edit-name{flex:100%}}.emp-table--payroll{width:100%}.emp-table--payroll thead th,.emp-table--payroll tbody td{text-align:center;white-space:nowrap}.emp-table--payroll thead th:first-child,.emp-table--payroll tbody td:first-child,.emp-table--payroll thead th:nth-child(2),.emp-table--payroll tbody td:nth-child(2),.emp-table--payroll thead th:nth-child(3),.emp-table--payroll tbody td:nth-child(3){text-align:left}.emp-table--payroll thead th:last-child,.emp-table--payroll tbody td:last-child{text-align:center}.emp-payroll-hint{padding:16px 18px 18px}.emp-payroll-hint h3{color:#0f172a;margin:0 0 10px;font-size:14px;font-weight:650}.emp-payroll-hint ul{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.emp-payroll-hint li strong{color:#334155;margin-bottom:2px;font-size:13px;display:block}.emp-payroll-hint li p{color:#64748b;margin:0;font-size:12px;line-height:1.55}.emp-payroll-rules{padding:16px 18px 18px}.emp-payroll-rules-hd{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.emp-payroll-rules-hd h3{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:650}.emp-payroll-rules-meta{color:#64748b;margin:0;font-size:12px;line-height:1.5}.emp-payroll-rules-global{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.emp-payroll-rules-global-item{flex-direction:column;gap:4px;min-width:0;display:flex}.emp-payroll-rules-global-item.is-wide{grid-column:1/-1}.emp-payroll-rules-k{letter-spacing:.02em;color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:600}.emp-payroll-rules-v{color:#0f172a;font-size:13px;font-weight:600}.emp-payroll-rules-v.is-muted{color:#94a3b8;font-weight:500}.emp-payroll-rules-d{color:#64748b;font-size:12px;line-height:1.45}.emp-payroll-rules-chips{flex-wrap:wrap;gap:6px;display:flex}.emp-payroll-rules-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.emp-payroll-rules-chip em{color:#64748b;font-style:normal;font-weight:400}.emp-payroll-rules-chip.is-role{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.emp-payroll-rules-chip.is-person{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.emp-payroll-rules-empty{text-align:center;color:#94a3b8;padding:28px 12px;font-size:13px}.emp-payroll-rules-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.emp-payroll-rules-card{background:#fff;border:1px solid #e8eef5;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px 14px 12px;display:flex;box-shadow:0 1px #0f172a05}.emp-payroll-rules-card-hd{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.emp-payroll-rules-card-title{align-items:center;gap:10px;min-width:0;display:flex}.emp-payroll-rules-avatar{color:#1e4a7a;background:#eef4fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:650;display:inline-flex}.emp-payroll-rules-card-name{flex-direction:column;gap:2px;min-width:0;display:flex}.emp-payroll-rules-card-name strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.emp-payroll-rules-card-name span{color:#64748b;font-size:12px}.emp-payroll-rules-status{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5}.emp-payroll-rules-status.is-ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.emp-payroll-rules-status.is-warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.emp-payroll-rules-targets{flex-direction:column;gap:8px;display:flex}.emp-payroll-rules-target-row{align-items:flex-start;gap:8px;display:flex}.emp-payroll-rules-target-row .emp-payroll-rules-k{width:56px;padding-top:4px}.emp-payroll-rules-dl{background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.emp-payroll-rules-dl-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;display:grid}.emp-payroll-rules-dl-row dt{color:#94a3b8;margin:0;font-size:12px}.emp-payroll-rules-dl-row dd{color:#334155;word-break:break-word;margin:0;font-size:12px;font-weight:500;line-height:1.45}.emp-payroll-rules-tiers{flex-direction:column;gap:8px;display:flex}.emp-payroll-rules-tier-block{min-width:0}.emp-payroll-rules-tier-label{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:600}.emp-payroll-rules-tier-block ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.emp-payroll-rules-tier-block li{font-variant-numeric:tabular-nums;color:#334155;background:#f1f5f9;border-radius:6px;padding:5px 8px;font-size:12px}.emp-payroll-rules-hint{color:#94a3b8;margin:0;font-size:11px;line-height:1.45}@media (width<=960px){.emp-payroll-rules-global,.emp-payroll-rules-grid{grid-template-columns:1fr}}.emp-payroll-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 4px 4px;display:grid}.emp-payroll-rule{background:#fbfcfd;border:1px solid #eef2f7;border-radius:14px;flex-direction:column;gap:10px;min-height:168px;padding:18px 18px 16px;display:flex}.emp-payroll-rule h3{color:#0f172a;margin:0;font-size:15px;font-weight:650}.emp-payroll-rule p{color:#64748b;flex:1;margin:0;font-size:13px;line-height:1.6}.emp-muted{color:#94a3b8}@media (width<=960px){.emp-payroll-hero,.emp-payroll-rule-grid,.emp-schedule-week-skeleton{grid-template-columns:1fr}.emp-mini-stats--payroll{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.glass-modal-overlay:has(.emp-profile-modal).is-open{background:#0f172a80}.glass-modal-drag-wrap:has(.emp-profile-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-drag-wrap.rm-shell:has(.emp-profile-modal){background:0 0;outline:none;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.glass-modal-panel.emp-profile-modal,.float-hosted.emp-profile-modal{outline:none;max-width:760px;overflow:hidden;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important}.float-hosted.emp-profile-modal{box-shadow:0 4px 14px #0f172a0f,0 28px 64px #0f172a29!important}.emp-profile-modal .glass-modal-hd{border-bottom:1px solid #e2e8f0;padding:16px 22px}.emp-profile-modal .glass-modal-title{color:#0f172a;letter-spacing:-.2px;font-size:16px;font-weight:600}.emp-profile-modal .glass-modal-title .emp-profile-title-name{color:#64748b;font-weight:400}.emp-profile-modal .glass-modal-ft{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:14px 22px}.emp-profile-modal .glass-modal-ft .btn{border-radius:0!important}.glass-modal-bd.emp-profile-bd,.rm-shell .glass-modal-bd.emp-profile-bd{background:#fff;max-height:min(70vh,640px);padding:18px 22px 16px}.emp-profile{flex-direction:column;display:flex}.emp-profile-grid{grid-template-columns:1fr 1fr;gap:10px 32px;display:grid}.emp-profile-row{align-items:baseline;gap:8px;font-size:13px;line-height:1.6;display:flex}.emp-profile-label{color:#94a3b8;flex-shrink:0;min-width:64px}.emp-profile-value{color:#0f172a;word-break:break-all;font-weight:500}.emp-profile-value.is-ok{color:#16a34a}.emp-profile-value.is-warn{color:#ea580c}.emp-profile-value.is-muted{color:#64748b}.emp-profile-section{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:16px}.emp-profile-section-title{color:#0f172a;margin-bottom:10px;font-size:13px;font-weight:600}.emp-profile-photos{flex-wrap:wrap;gap:12px;display:flex}.emp-profile-photo{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;width:120px;height:80px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.emp-profile-photo:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb1f}.emp-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.emp-profile-photo-label{color:#fff;text-align:center;background:#0000008c;padding:2px 6px;font-size:11px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.emp-profile-photo-empty{color:#94a3b8;cursor:pointer;background:#fafbfc;border:1px dashed #cbd5e1;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:120px;height:80px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.emp-profile-photo-empty:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.emp-profile-photo-plus{font-size:20px;line-height:1}.emp-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.emp-profile-metric{background:#fafbfc;border:1px solid #e2e8f0;border-radius:0;padding:12px 14px}.emp-profile-metric-label{color:#94a3b8;margin-bottom:4px;font-size:12px}.emp-profile-metric-value{color:#0f172a;letter-spacing:-.3px;font-size:16px;font-weight:600}.emp-profile-metric-value.is-orange{color:#f97316}.emp-profile-attend{align-items:center;gap:10px;font-size:13px;display:flex}.emp-profile-attend-dot{background:#f97316;border-radius:50%;flex-shrink:0;width:6px;height:6px}.emp-profile-attend-dot.is-ok{background:#16a34a}.emp-profile-attend-dot.is-warn,.emp-profile-attend-dot.is-miss{background:#f97316}.emp-profile-attend-text{color:#475569}.emp-profile-remark{color:#475569;font-size:13px;line-height:1.6}.emp-profile-tags{flex-wrap:wrap;gap:6px;display:flex}.emp-profile-tag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;padding:2px 10px;font-size:12px}.emp-profile-preview{z-index:5600;cursor:zoom-out;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.emp-profile-preview img{border-radius:0;max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #0006}@media (width<=640px){.emp-profile-grid{grid-template-columns:1fr;gap:8px}.emp-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-modal-bd.emp-profile-bd,.rm-shell .glass-modal-bd.emp-profile-bd{padding-left:16px;padding-right:16px}.emp-profile-photo,.emp-profile-photo-empty{width:100px;height:68px}}.emp-insight-btn{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.emp-insight-btn:hover,.emp-insight-btn.is-active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.emp-section>.emp-insight-shell{border-top:1px solid var(--color-gray-100,#eef2f7);opacity:0;grid-template-rows:0fr;min-width:0;max-width:100%;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.emp-insight-shell.is-enter{opacity:0;grid-template-rows:0fr;transition:none}.emp-insight-shell.is-open{opacity:1;grid-template-rows:1fr}.emp-insight-shell.is-exit{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s}.emp-insight-shell-inner{min-height:0;overflow:hidden}.emp-insight-shell .emp-insight{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-10px)}.emp-insight-shell.is-open .emp-insight{transform:translateY(0)}.emp-insight-shell.is-exit .emp-insight{transition:transform .28s;transform:translateY(-8px)}.emp-insight .emp-perf-link.emp-insight-panel{box-shadow:none;border:none;border-radius:0;margin:0}.tag-picker{position:relative}.tag-picker-input-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);cursor:text;background:#fff;min-height:40px;padding:6px 10px}.tag-picker-input-wrap:focus-within{border-color:var(--color-blue)}.tag-picker-selected{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-picker-chip{color:var(--color-blue);background:var(--color-blue-light);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.tag-picker-chip-remove{width:14px;height:14px;color:var(--color-blue);opacity:.7;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.tag-picker-chip-remove:hover{opacity:1}.tag-picker-input{background:0 0;border:none;flex:1;min-width:120px;padding:2px 0;font-size:13px}.tag-picker-backdrop{z-index:10;position:fixed;inset:0}.tag-picker-dropdown{z-index:auto;max-height:none;box-shadow:none;background:0 0;border:none;padding:8px;position:relative;top:auto;left:auto;right:auto;overflow:visible}.tag-picker-create{width:100%;color:var(--color-blue);text-align:left;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.tag-picker-create:hover{background:var(--color-blue-light)}.tag-picker-group+.tag-picker-group{border-top:1px solid var(--color-gray-100);margin-top:8px;padding-top:8px}.tag-picker-group-label{color:var(--color-gray-400);margin-bottom:6px;padding:0 4px;font-size:11px}.tag-picker-options{flex-wrap:wrap;gap:6px;display:flex}.tag-picker-option{color:var(--color-gray-700);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:999px;padding:4px 10px;font-size:12px;transition:all .15s}.tag-picker-option:hover{color:var(--color-blue);border-color:var(--color-blue);background:var(--color-blue-light)}.tag-picker-empty{color:var(--color-gray-400);text-align:center;padding:12px;font-size:13px}.order-items-card.card,.order-items-card.glass-card{-webkit-backdrop-filter:none;background:#fff}.order-items-card .order-items-bd{flex-direction:column;gap:14px;display:flex}.order-items-stack{overscroll-behavior-y:none;flex-direction:column;gap:14px;display:flex;position:relative;overflow:visible}.order-items-stack.is-delete-anim{overflow:hidden!important}.order-items-stack .order-items-add-btn{z-index:120;border-radius:0;flex-shrink:0;position:relative;color:var(--color-blue)!important;background:var(--color-blue-light)!important;border-color:#3b82f659!important}.order-items-stack .order-items-add-btn:hover{border-color:var(--color-blue)!important;color:var(--color-blue)!important;background:#cfe0fc!important}.order-items-card .card-hd-between{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.order-items-card .import-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;row-gap:6px;min-width:0;margin-left:auto}@media (width<=1280px){.order-items-card .import-chip{gap:3px;padding:4px 8px;font-size:11px}.order-items-card .import-chip svg{width:12px;height:12px}}@media (width<=1100px){.order-items-card .card-hd-between .card-title-with-icon{flex:100%}.order-items-card .import-actions{flex:100%;justify-content:flex-start;margin-left:0}.order-items-card .import-chip{padding:3px 6px;font-size:11px}}.order-items-body{border:1px solid var(--color-gray-100);background:#f8f9fb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.order-items-body{background:color-mix(in srgb, var(--color-gray-50,#f9fafb) 88%, #eef2ff)}}.order-items-body{z-index:1;overscroll-behavior:contain;gap:10px;padding:10px;position:relative}.order-items-stack.is-delete-anim .order-items-body{overflow:hidden!important}.order-items-grid{flex-direction:row;align-items:flex-start;gap:10px;display:flex;position:relative;overflow:visible}.order-items-batch-stack{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.order-items-full-row{width:100%;min-width:0}.order-item.is-full-row{width:100%}.order-items-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;position:relative}.order-item{filter:none;will-change:auto;backface-visibility:visible;background:#fff;border:1px solid #eef0f4;border-radius:8px;flex-direction:column;gap:0;min-width:0;padding:0;transition:box-shadow .15s,border-color .15s,background-color .15s;display:flex;overflow:hidden;transform:none;box-shadow:0 1px 2px #00000008}.order-item:hover:not(.is-exit-left):not(.is-exit-right):not(.is-enter){z-index:1;border-color:#dbeafe;transform:none;box-shadow:0 1px 2px #2563eb14}.order-item.is-selectable{cursor:pointer}.order-item.is-selectable input,.order-item.is-selectable textarea{cursor:text;caret-color:#111827}.order-item.is-selectable select,.order-item.is-selectable button{cursor:pointer}.order-item.is-selected:not(.is-exit-left):not(.is-exit-right){outline-offset:-1px;cursor:pointer;background:#f5f9ff;border-color:#93c5fd;outline:2px solid #3b82f647;box-shadow:0 1px 2px #00000008}.order-item.is-selected:hover:not(.is-exit-left):not(.is-exit-right):not(.is-enter){border-color:#60a5fa;outline-color:#3b82f666;box-shadow:0 1px 2px #00000008}.order-item.is-col-right{border-right:1px solid #e5e7ebf2}.order-item.is-enter{z-index:99;backface-visibility:hidden;animation:order-item-lift-in .42s var(--motion-ease-spring-pop,cubic-bezier(.34, 1.2, .64, 1)) forwards}.order-item.is-exit-left,.order-item.is-exit-right{backface-visibility:hidden}@keyframes order-item-lift-in{0%{opacity:0;transform:translateY(8px)scale(.97);box-shadow:0 1px 2px #0f172a0a}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a0a}}.order-items-col.is-reflow-anim .order-item{transition:none!important;animation:none!important}.order-items-col.is-reflow-anim .order-item:hover{border-color:#e5e7ebf2;transform:none;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a0a}.order-items-col.is-reflow-anim .order-item.is-exit-left,.order-items-col.is-reflow-anim .order-item.is-exit-right{overflow:hidden;box-shadow:none!important;animation:none!important}.order-item-placeholder{box-shadow:none;backface-visibility:hidden;background:0 0;border:none;border-radius:10px}.order-items-card.is-anim-busy .order-item,.order-items-card.is-motion-freeze .order-item,.order-item.is-motion-freeze{transition:none!important;animation:none!important}.order-items-card.is-anim-busy .order-item:hover{transform:none;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a0a}.order-items-card.is-anim-busy .order-item-remove,.order-items-card.is-anim-busy .order-item-qty button,.order-items-card.is-anim-busy .order-item-qty input{cursor:wait;pointer-events:none}.order-item.is-exit-left{animation:order-item-exit-left .48s var(--motion-ease-spring,cubic-bezier(.22, 1, .36, 1)) forwards}.order-item.is-exit-right{animation:order-item-exit-right .48s var(--motion-ease-spring,cubic-bezier(.22, 1, .36, 1)) forwards}@keyframes order-item-exit-left{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-130%)scale(.9)}}@keyframes order-item-exit-right{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(130%)scale(.9)}}.order-item.is-settle{animation:order-item-settle .32s var(--motion-ease-spring,cubic-bezier(.22, 1, .36, 1)) both}@keyframes order-item-settle{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.order-item.is-enter,.order-item.is-exit-left,.order-item.is-exit-right,.order-item.is-settle{animation:none!important}}@keyframes order-item-fade-in{0%{opacity:0}to{opacity:1}}.order-item-layer{box-sizing:border-box;align-items:center;min-width:0;display:flex}.order-item-layer+.order-item-layer{border-top:1px dashed #eef0f4}.order-item-layer-info{align-items:flex-start;gap:12px;padding:14px 16px}.order-item-layer-info .goods-image{border-radius:6px;flex-shrink:0;width:56px!important;height:56px!important}.order-item-hd-text{flex:1;min-width:0;padding-top:2px}.order-item-name-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.order-item-name-row .order-item-name{flex:1;min-width:0;margin-bottom:0}.order-item-name-row+.order-item-spec{margin-top:4px}.order-item-name-row .order-item-remove{flex-shrink:0;margin-top:-2px;margin-right:-4px}.order-item-name{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.order-item-spec{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:12px;line-height:1.4;overflow:hidden}.order-item-layer-supplier{gap:8px;padding:10px 16px}.order-item-supplier-label{color:#94a3b8;flex-shrink:0;font-size:12px}.order-item-supplier-select{flex:1;min-width:0;height:30px;padding:2px 8px;font-size:12px}.order-item-layer-price{flex-wrap:wrap;gap:10px 12px;padding:12px 16px}.order-item-layer-price.is-purchase-tax .order-item-price-end{flex-wrap:wrap;row-gap:8px;max-width:100%}.order-item-price-edit{flex:none;align-items:center;gap:6px;min-width:0;margin:0;display:inline-flex}.order-item-price-label{color:#6b7280;white-space:nowrap;font-size:12px}.order-item-price-edit input.order-item-price-input{box-sizing:border-box;font-variant-numeric:tabular-nums;color:#1f2937;caret-color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:0 0 104px;width:104px;max-width:104px;height:30px;padding:4px 8px;font-size:13px;font-weight:600;overflow:visible}.order-item-price-edit input.order-item-price-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.order-item-price{color:#6b7280;white-space:nowrap;font-size:12px}.order-item-unit-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:0;flex-shrink:0;max-width:88px;height:30px;padding:0 22px 0 10px;font-size:12px}.order-item-stock{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;line-height:1.2}.order-item-qty.qty-control{background:#fff;border:1px solid #e5e7eb;border-radius:0;align-items:center;gap:0;height:30px;margin-top:0;display:inline-flex;overflow:hidden}.order-item-qty.qty-control button{color:#374151;cursor:pointer;background:#f9fafb;border:none;border-radius:0;justify-content:center;align-items:center;width:28px;height:30px;margin:0;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.order-item-qty.qty-control button:hover:not(:disabled){color:#2563eb;background:#eff6ff}.order-item-qty.qty-control input{text-align:center;color:#1f2937;font-variant-numeric:tabular-nums;width:40px;min-width:36px;height:30px;box-shadow:none;background:#fff;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-radius:0;outline:none;margin:0;padding:0 4px;font-size:13px;font-weight:600}.order-item-price-end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.order-item-line-tax{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.order-item-line-tax-label{color:#6b7280;white-space:nowrap;font-size:12px}.order-item-line-tax-select{appearance:none;text-align:center;text-align-last:center;cursor:pointer;background-color:#fff;background-image:none;border-radius:0;width:40px;min-width:40px;max-width:40px;padding:0 4px}.order-item-line-tax-suffix{color:#6b7280;flex-shrink:0;font-size:12px;line-height:1}.order-item-line-tax-select:disabled{color:#64748b;cursor:default;opacity:1;background-color:#f8fafc;background-image:none}.order-item-line-price-mode{appearance:none;cursor:pointer;text-align:center;text-align-last:center;background-color:#fff;background-image:none;border-radius:0;min-width:78px;max-width:88px;padding:0 8px}.order-item-line-tax-value{color:#475569;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;align-items:center;min-width:40px;height:30px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.order-item-subtotal{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.order-item-subtotal-label{color:#6b7280;font-size:12px;font-weight:400}.order-item-subtotal-amount{color:#ef4444;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.order-item-remove{color:#9ca3af;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:color .15s,background .15s}.order-item-remove:hover:not(:disabled){color:#ef4444;opacity:1;background:#fef2f2}.order-item-layer-tax{background:#fafbfc;flex-wrap:wrap;gap:12px 16px;padding:10px 16px;font-size:12px}.order-item-tax-item{align-items:center;gap:4px;display:inline-flex}.order-item-tax-label{color:#9ca3af}.order-item-tax-value{color:#6b7280;font-variant-numeric:tabular-nums;font-weight:500}.order-item-tax-item.is-highlight .order-item-tax-value{color:#1f2937;font-weight:600}.order-item-layer-batch{flex-flow:wrap;align-items:center;gap:8px;padding:10px 16px}.order-item-layer-batch.is-outbound{flex-direction:column;align-items:stretch;gap:6px}.order-item-batch-outbound{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.order-item-batch-mode{flex:none;max-width:220px}.order-item-layer-batch.is-outbound .order-item-batch-mode,.order-item-layer-batch.is-outbound .order-item-batch-pick{flex:none;width:100%;min-width:0;max-width:100%}.order-item-batch-pick{box-sizing:border-box;flex:200px;min-width:160px;max-width:min(100%,420px);height:30px;max-height:30px}.order-item-layer-batch.is-outbound .order-item-batch-hint{width:100%}.order-item-batch-input{flex:1;min-width:120px;height:30px;font-size:12px}.order-item-batch-inbound{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.order-item-batch-inbound-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-item-batch-auto,.order-item-batch-toggle{flex:none;height:30px;padding:0 10px;font-size:12px}.batch-date-lots{width:100%;min-width:0}.batch-table{background:#fff;border:1px solid #eef0f4;border-radius:10px;width:100%;margin-bottom:10px;overflow:hidden}.batch-table-header,.batch-row{grid-template-columns:minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(110px,.9fr) 44px;align-items:center;display:grid}.batch-table-header{color:#6b7280;background:#fafbfc;border-bottom:1px solid #eef0f4;font-size:12px}.batch-table-header>div,.batch-cell{min-width:0;padding:10px 12px}.batch-table-header>div{white-space:nowrap}.batch-row{border-bottom:1px solid #f5f6f8}.batch-row:last-child{border-bottom:none}.batch-cell-date .sdp,.batch-cell-date .sdp-trigger{width:100%}.batch-cell-date .sdp-trigger{border-radius:6px;height:36px;min-height:36px;padding:0 10px;font-size:13px}.qty-cell{align-items:center;gap:8px;display:flex}.qty-cell .batch-lot-qty{text-align:center;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:64px;height:36px;padding:8px 10px;font-size:13px}.qty-cell .batch-lot-qty:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.qty-cell .unit{color:#6b7280;white-space:nowrap;font-size:12px}.batch-cell-del{justify-content:center;align-items:center;padding:0;display:flex}.row-delete{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;display:flex}.row-delete:hover:not(:disabled){color:#ef4444;background:#fef2f2}.row-delete:disabled{opacity:.3;cursor:not-allowed}.add-row-btn{color:#2563eb;cursor:pointer;background:#f0f6ff;border:1px dashed #93c5fd;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:14px;padding:10px;font-size:12px;font-weight:500;display:flex}.add-row-btn:hover:not(:disabled){background:#e0edff;border-color:#60a5fa}.add-row-btn:disabled{opacity:.5;cursor:not-allowed}.total-check{border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.total-check.ok{color:#059669;background:#ecfdf5}.total-check.err{color:#dc2626;background:#fef2f2}.total-check .label{color:#6b7280;font-weight:400}.total-check .num{font-weight:600}.total-check .icon{font-size:14px;font-weight:700}.order-item-batch-date-wrap{flex:none;width:148px;min-width:132px}.order-item-batch-date-wrap .sdp,.order-item-batch-date-wrap .sdp-trigger{width:100%}.order-item-batch-date-wrap .sdp-trigger{height:30px;min-height:30px;padding:0 8px;font-size:12px}.order-item-batch-hint{color:#9ca3af;white-space:normal;flex:1 0 100%;width:100%;font-size:11px;line-height:1.45}.order-items-summary{color:#6b7280;background:#fff;border:1px solid #eef0f4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex;box-shadow:0 1px 2px #00000008}.order-items-summary-total{color:#ef4444;font-size:15px;font-weight:700}@media (width<=900px){.order-items-grid{flex-direction:column}.order-items-summary{flex-direction:column;align-items:flex-start}.order-items-card .card-hd-between{flex-wrap:wrap}}@media (width<=640px){.order-item-layer-price{flex-wrap:wrap}.order-item-price-end{justify-content:flex-end;width:100%;margin-left:0}}.glass-modal-panel.payment-method-modal,.glass-modal-panel.credit-entry-modal{max-width:680px}.order-summary-card.is-payment-anchor{z-index:1401;position:relative}.glass-modal-panel.payment-method-modal.is-inline-confirm .glass-modal-bd{flex-direction:column;display:flex;overflow:hidden}.glass-modal-panel.payment-method-modal .payment-method-modal-bd{flex-direction:column;flex:1;min-height:0;display:flex}.glass-modal-panel.payment-method-modal .payment-method-total{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);z-index:2;flex-shrink:0;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex;position:relative}.glass-modal-panel.payment-method-modal .payment-method-total .label{color:var(--color-gray-500);font-size:13px}.glass-modal-panel.payment-method-modal .payment-method-total .amount{color:var(--color-green);font-size:22px;font-weight:700}.glass-modal-panel.payment-method-modal .payment-method-groups-clip{z-index:1;flex:auto;min-height:0;position:relative;overflow:hidden}.glass-modal-panel.payment-method-modal .payment-method-groups{flex-direction:column;gap:36px;margin-top:28px;display:flex;transform:translateY(0)}.glass-modal-panel.payment-method-modal.is-inline-confirm .payment-method-groups{gap:16px;margin-top:16px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.glass-modal-panel.payment-method-modal .payment-method-modal-bd.is-picked .payment-method-groups{transform:translateY(-40px)}.glass-modal-panel.payment-method-modal .payment-method-row{grid-template-columns:108px minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.glass-modal-panel.payment-method-modal .payment-method-row-label{color:var(--color-gray-800);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.glass-modal-panel.payment-method-modal .payment-method-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.glass-modal-panel.payment-method-modal .payment-method-options{flex-wrap:wrap;align-items:stretch;gap:18px;min-width:0;display:flex}.glass-modal-panel.payment-method-modal.is-inline-confirm .payment-method-options{gap:12px}.glass-modal-panel.payment-method-modal button.payment-method-option{box-sizing:border-box;width:122px;min-height:96px;color:var(--color-gray-800);text-align:center;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;padding:16px 10px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.glass-modal-panel.payment-method-modal.is-inline-confirm button.payment-method-option{gap:8px;width:108px;min-height:88px;padding:12px 8px}.glass-modal-panel.payment-method-modal button.payment-method-option:hover{border-color:var(--color-blue);background:#fff;box-shadow:0 4px 14px #3b82f61f}.glass-modal-panel.payment-method-modal button.payment-method-option.is-selected{border-color:var(--color-blue);background:#fff;box-shadow:0 0 0 2px #3b82f62e}.payment-method-summary-slot{pointer-events:none;flex-shrink:0;grid-template-rows:0fr;margin:0 -8px 0 -20px;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.payment-method-summary-slot.is-open{pointer-events:auto;grid-template-rows:1fr}.payment-method-summary-slot-inner{min-height:0;overflow:hidden}.payment-method-summary{border:solid var(--color-gray-200);background:var(--color-gray-50);opacity:0;border-width:1px 0 0;flex-direction:column;justify-content:center;gap:16px;min-height:148px;padding:22px 32px 22px 28px;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .36s;display:flex;transform:translateY(112px)}.payment-method-summary-slot.is-open .payment-method-summary{opacity:1;transform:translateY(0)}.payment-method-summary-slot.is-open.is-settled .payment-method-summary{opacity:1;transition:none;transform:none}.payment-method-summary-slot.is-open.is-settled .payment-method-summary-slot-inner,.payment-method-summary-slot.is-open.is-settled .payment-method-extra-inner{overflow:visible}.payment-method-summary-method{align-items:center;gap:8px;display:inline-flex}.payment-method-summary-amount .payment-confirm-input{box-sizing:border-box;background:#fff;width:220px;max-width:56%;min-height:40px;padding:8px 12px}.payment-method-summary-amount .payment-confirm-input.is-static{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);justify-content:flex-end;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.payment-method-extra{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);display:grid}.payment-method-extra.is-open{grid-template-rows:1fr}.payment-method-extra-inner{min-height:0;padding-bottom:2px;display:grid;overflow:hidden}.payment-method-extra-pane{visibility:hidden;pointer-events:none;z-index:0;grid-area:1/1}.payment-method-extra-pane.is-active{visibility:visible;pointer-events:auto;z-index:1}.payment-method-summary input,.payment-combo-line .input{cursor:default}.glass-modal-panel.payment-method-modal .payment-method-option-label{width:100%;font-size:13px;font-weight:500;line-height:1.35;display:block}.payment-confirm-bd{flex-direction:column;gap:16px;display:flex}.payment-confirm-method{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:var(--radius-btn);align-items:center;gap:14px;padding:14px 16px;display:flex}.payment-confirm-method-name{color:var(--color-gray-900);font-size:16px;font-weight:600}.payment-confirm-method-sub{color:var(--color-gray-500);margin-top:2px;font-size:12px}.payment-confirm-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.payment-confirm-row .label{color:var(--color-gray-500)}.payment-confirm-row .value{color:var(--color-gray-900);font-weight:600}.payment-confirm-input{text-align:right;font-size:18px;font-weight:600}.payment-combo-lines{flex-direction:column;gap:10px;margin-top:4px;display:flex}.payment-combo-line{grid-template-columns:120px 1fr;align-items:center;gap:10px;display:grid}.payment-combo-line .input{text-align:right;font-size:16px;font-weight:600}.payment-confirm-row .value.is-warn{color:#c2410c}@media (width<=560px){.glass-modal-panel.payment-method-modal .payment-method-row{grid-template-columns:1fr;row-gap:14px}.glass-modal-panel.payment-method-modal .payment-method-options{width:100%}.glass-modal-panel.payment-method-modal button.payment-method-option{width:calc(33.333% - 12px);min-width:96px}.payment-combo-line{grid-template-columns:1fr}}:root{--sgi-blue:#165dff;--sgi-blue-soft:#165dff1a;--sgi-glass:#ffffffbf;--sgi-text:#1f2937;--sgi-muted:#94a3b8;--sgi-radius:0;--sgi-spring:cubic-bezier(.34, 1.35, .64, 1)}.sgi-panel{--sgi-col-w:220px;width:min(100%, calc(var(--sgi-col-w) * 3 + 2px));border-radius:var(--sgi-radius);background:var(--sgi-glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);transform-origin:top;min-width:0;max-width:100%;transition:transform .42s var(--sgi-spring), box-shadow .42s var(--sgi-spring), border-color .28s ease;border:1px solid #165dff1f;flex:auto;grid-template-columns:minmax(152px,1fr) 1px minmax(152px,1fr) 1px minmax(152px,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6,0 8px 28px #0f172a14,0 2px 8px #165dff0a}.sgi-panel.is-no-weather{width:min(100%, calc(var(--sgi-col-w) * 2 + 1px));grid-template-columns:minmax(152px,1fr) 1px minmax(152px,1fr)}.sgi-panel.is-todo-only{width:min(100%, var(--sgi-col-w));grid-template-columns:minmax(0,1fr)}.sgi-panel.is-compact{--sgi-col-w:200px}.sgi-panel.is-menu-open{z-index:40;overflow:visible;transform:none}.sgi-panel.is-menu-open:hover{transform:none}@keyframes sgi-panel-enter{0%{opacity:0;transform:translateY(-14px)scaleY(.86)}70%{opacity:1;transform:translateY(2px)scaleY(1.02)}to{opacity:1;transform:translateY(0)scaleY(1)}}.sgi-panel:hover{border-color:#165dff38;transform:scale(1.01);box-shadow:inset 0 0 0 1px #ffffff80,0 14px 36px #0f172a1f,0 4px 14px #165dff14}.sales-page .pos-left .card.sales-greeting-card:hover{box-shadow:var(--stat-card-shadow,0 4px 16px #0f172a0f);transform:none}.sgi-split{background:var(--sgi-blue-soft);align-self:stretch;width:1px;margin:6px 0}.sgi-amount{z-index:1;isolation:isolate;box-sizing:border-box;flex-direction:column;min-width:0;min-height:100%;padding:6px 8px 4px;display:flex;position:relative;overflow:hidden}.sgi-amount-hd{flex-shrink:0;align-items:flex-start;gap:6px;min-width:0;margin-bottom:4px;display:flex}.sgi-amount-hd-left{flex:auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.sgi-amount-icon{flex-shrink:0;align-items:center;display:inline-flex;transform:translateY(-1px)}.sgi-amount-title{min-width:0;color:var(--sgi-blue);letter-spacing:0;white-space:nowrap;writing-mode:horizontal-tb;flex:0 auto;font-size:13px;font-weight:650;line-height:1.2}.sgi-amount-value{letter-spacing:-.02em;text-align:center;color:#0f172a;word-break:break-all;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:0 2px;font-size:17px;font-weight:700;line-height:1.15;display:flex}.sgi-panel.is-compact .sgi-amount-value{font-size:16px}.sgi-panel.is-compact .sgi-amount-title,.sgi-panel.is-compact .sgi-todo-title{font-size:12px}.sgi-todo{z-index:1;isolation:isolate;flex-direction:column;min-width:0;padding:6px 8px 4px;display:flex;position:relative;overflow:visible}.sgi-todo-hd{justify-content:space-between;align-items:flex-start;gap:4px;min-width:0;margin-bottom:4px;display:flex}.sgi-todo-hd-left{flex:auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.sgi-todo-icon{flex-shrink:0;align-items:center;display:inline-flex;transform:translateY(-1px)}.sgi-todo-title{color:var(--sgi-blue);letter-spacing:0;white-space:nowrap;writing-mode:horizontal-tb;flex:none;font-size:13px;font-weight:650;line-height:1.2}.sgi-todo-dot{background:var(--sgi-blue);color:#fff;text-align:center;cursor:default;border:0;border-radius:999px;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;font-family:inherit;font-size:11px;font-weight:700;line-height:18px}.sgi-todo-dot:disabled{opacity:.45;cursor:default}.sgi-todo-dot.is-clickable{cursor:pointer;transition:transform .22s var(--sgi-spring), box-shadow .2s ease, background .2s ease}.sgi-todo-dot.is-clickable:hover{background:#0e4de0;box-shadow:0 2px 8px #165dff59}.sgi-todo-dot.is-open{background:#0e4de0;box-shadow:0 0 0 3px #165dff38}.sgi-todo-hint{display:none}.sgi-todo-edit{z-index:3;cursor:pointer;visibility:hidden;background:#165dff1a;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .16s,background .16s,visibility .16s;display:inline-flex;position:absolute;top:4px;right:6px;transform:none;opacity:0!important;pointer-events:none!important}.sgi-todo:hover .sgi-todo-edit,.sgi-todo:focus-within .sgi-todo-edit,.sgi-todo-edit:focus-visible{visibility:visible;opacity:1!important;pointer-events:auto!important}.sgi-todo-edit:hover{background:#165dff2e}.sgi-todo-list{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.sgi-todo-item{min-height:24px;transition:opacity .28s ease, transform .32s var(--sgi-spring), background .2s ease;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:1px 2px 1px 0;display:grid}.sgi-todo-item.is-enter{animation:sgi-todo-enter .4s var(--sgi-spring) both}.sgi-todo-item.is-exit{opacity:0;pointer-events:none;transform:translate(-28px)}@keyframes sgi-todo-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sgi-todo-item:hover{background:#165dff0a}.sgi-todo-check{cursor:pointer;width:16px;height:16px;transition:border-color .2s, background .2s, transform .28s var(--sgi-spring);background:0 0;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.sgi-todo-check:hover{border-color:var(--sgi-blue);transform:scale(1.06)}.sgi-todo-check.is-on{border-color:var(--sgi-blue);background:var(--sgi-blue)}.sgi-todo-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sgi-text);cursor:default;outline:none;font-size:13px;line-height:1.35;overflow:hidden}.sgi-todo-text:hover,.sgi-todo-text:focus-visible{color:#0f172a}.sgi-todo-item.is-done .sgi-todo-text{color:var(--sgi-muted);text-decoration:line-through}.sgi-todo-item.is-remind .sgi-todo-text{color:#0f172a;font-weight:600}.sgi-todo-date{color:var(--sgi-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.sgi-todo-del{color:#cbd5e1;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;width:20px;height:20px;font-size:14px;line-height:1;transition:opacity .2s,color .2s,background .2s}.sgi-todo-item:hover .sgi-todo-del{opacity:1}.sgi-todo-del:hover{color:#ef4444;background:#fef2f2}.sgi-todo-menu{z-index:50;-webkit-backdrop-filter:blur(12px);max-height:min(280px,52vh);animation:sgi-todo-menu-in .22s var(--sgi-spring) both;box-sizing:border-box;background:#fffffffa;border:1px solid #165dff29;border-radius:12px;flex-direction:column;padding:8px;display:flex;box-shadow:0 16px 40px #0f172a29,0 2px 8px #165dff14}.sgi-todo-menu.is-portal{z-index:2400;position:fixed;right:auto;overflow:hidden}.sgi-todo-fulltip{z-index:2500;color:#f8fafc;pointer-events:none;white-space:pre-wrap;word-break:break-word;max-width:min(320px,100vw - 24px);animation:sgi-todo-menu-in .16s var(--sgi-spring) both;background:#0f172aeb;border:1px solid #165dff2e;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 10px 28px #0f172a47}@keyframes sgi-todo-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.sgi-todo-menu-hd{color:#64748b;letter-spacing:.04em;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:2px 4px 8px;font-size:11px;font-weight:700;display:flex}.sgi-todo-menu-count{min-width:18px;height:18px;color:var(--sgi-blue);text-align:center;background:#165dff1f;border-radius:999px;padding:0 5px;font-size:11px;line-height:18px}.sgi-todo-menu-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:min(220px,42vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sgi-todo-menu .sgi-todo-item{padding:4px 4px 4px 2px}@media (prefers-reduced-motion:reduce){.sgi-todo-menu{animation:none}}.sgi-todo-empty{min-height:52px;color:var(--sgi-muted);cursor:pointer;background:#94a3b80f;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;transition:background .2s;display:flex}.sgi-todo-empty:hover{color:#64748b;background:#165dff0f}.sgi-weather{z-index:1;isolation:isolate;pointer-events:auto;box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;min-width:0;min-height:0;margin:0;padding:6px 8px 4px;display:flex;position:relative}.sgi-weather-icon-row{flex-shrink:0;justify-content:flex-start;align-items:flex-start;min-height:18px;margin-bottom:4px;display:flex}.sgi-weather-hit{text-align:center;width:22px;height:18px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .18s,transform .18s;display:inline-flex}.sgi-weather-hit:hover{background:#165dff14}.sgi-weather-hit:focus-visible{outline-offset:1px;outline:2px solid #165dff59}.sgi-weather-glyph{color:var(--sgi-blue);transform-origin:50%;will-change:transform;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sgi-weather-glyph.is-sunny{animation:2.8s ease-in-out infinite sgi-weather-sun}.sgi-weather-glyph.is-cloudy{animation:3.2s ease-in-out infinite sgi-weather-cloud}.sgi-weather-glyph.is-rain,.sgi-weather-glyph.is-storm,.sgi-weather-glyph.is-snow{animation:1.6s ease-in-out infinite sgi-weather-rain}.sgi-weather-glyph.is-loading{opacity:.7;animation:2.4s ease-in-out infinite sgi-weather-cloud}.sgi-weather-glyph.is-static{animation:none!important}@keyframes sgi-weather-sun{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.08)}}@keyframes sgi-weather-cloud{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sgi-weather-rain{0%,to{transform:translateY(0)}40%{transform:translateY(2px)}70%{transform:translateY(-1px)}}.sgi-weather-tip{opacity:.45;width:100%;min-width:0;height:36px;min-height:36px;max-height:36px;color:var(--sgi-muted);text-align:left;box-sizing:border-box;cursor:default;pointer-events:auto;background:#94a3b80f;border:0;border-radius:8px;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:2px 6px;font-size:11px;line-height:1.3;transition:opacity .2s,background .2s;display:flex;overflow:hidden;transform:none}.sgi-weather-tip.is-show{opacity:1}.sgi-weather-tip.is-hazard{background:#94a3b80f}.sgi-weather-tip-main{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:0;width:100%;min-width:0;display:flex}.sgi-weather-tip-text{color:var(--sgi-text,#1f2937);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;font-size:11px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.sgi-weather-tip.is-static{transition:none!important}.sgi-weather-tip.is-empty .sgi-weather-tip-text{visibility:hidden}.sgi-weather-tip:hover{color:#64748b;background:#165dff0f}.sgi-weather-placeholder,.sgi-weather-offline{width:22px;height:18px;color:var(--sgi-muted);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sgi-panel.is-compact .sgi-todo-hint{display:none}@media (prefers-reduced-motion:reduce){.sgi-panel,.sgi-panel:hover,.sgi-panel.is-enter{transition:none!important;animation:none!important;transform:none!important}.sgi-todo-edit,.sgi-todo-item,.sgi-todo-item.is-enter,.sgi-todo-item.is-exit,.sgi-todo-check,.sgi-weather-glyph{transition:none!important;animation:none!important}.sgi-todo:hover .sgi-todo-edit,.sgi-todo:focus-within .sgi-todo-edit,.sgi-todo-edit:focus-visible{visibility:visible;transform:none;opacity:1!important;pointer-events:auto!important}}@media (width<=1100px){.sgi-panel{--sgi-col-w:168px}.sgi-panel.is-compact{--sgi-col-w:156px}.sgi-amount,.sgi-todo,.sgi-weather{padding:6px 8px 4px}.sgi-amount-title,.sgi-todo-title{font-size:12px}.sgi-amount-value{font-size:17px}.sgi-todo-hint{display:none}}@media (width<=900px){.sales-greeting-card{flex-direction:column}.sales-greeting-main{flex:auto;min-width:0;max-width:none}.sales-greeting-widgets{flex:auto;width:100%;margin-left:0}.sgi-panel,.sgi-panel.is-no-weather{grid-template-rows:auto 1px auto 1px auto;grid-template-columns:1fr;width:100%;max-width:100%}.sgi-panel.is-no-weather{grid-template-rows:auto 1px auto}.sgi-split{width:auto;height:1px;margin:0 12px}}.todo-qe-root{z-index:6200;box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.todo-qe-mask{z-index:0;opacity:0;cursor:pointer;background:#0f172a66;border:0;margin:0;padding:0;transition:opacity .28s;position:absolute;inset:0}.todo-qe-root.is-open .todo-qe-mask,.todo-qe-root.is-exit .todo-qe-mask{opacity:1}.todo-qe-root.is-exit .todo-qe-mask{opacity:0;transition:opacity .22s}.todo-qe-panel{z-index:2;-webkit-backdrop-filter:blur(16px);transform-origin:50%;opacity:0;pointer-events:auto;background:#fffffff5;border:1px solid #165dff24;border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:min(72vh,560px);transition:transform .38s cubic-bezier(.34,1.35,.64,1),opacity .28s;display:flex;position:relative;overflow:hidden;transform:scaleY(.04);box-shadow:inset 0 0 0 1px #ffffff80,0 20px 48px #0f172a2e}.todo-qe-root.is-open .todo-qe-panel{opacity:1;transform:none}.todo-qe-root.is-exit .todo-qe-panel{opacity:0;transition:transform .3s cubic-bezier(.55,.05,.8,.3),opacity .2s;transform:scaleY(.04)}.todo-qe-root.is-lite .todo-qe-panel,.todo-qe-root.is-lite.is-open .todo-qe-panel,.todo-qe-root.is-lite.is-exit .todo-qe-panel{transition:opacity .2s;transform:none}.todo-qe-root.is-lite .todo-qe-panel{opacity:0}.todo-qe-root.is-lite.is-open .todo-qe-panel{opacity:1}.todo-qe-hd{border-bottom:1px solid #165dff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.todo-qe-hd-left{align-items:center;gap:8px;display:flex}.todo-qe-hd-left h2{color:#0f172a;margin:0;font-size:16px;font-weight:650}.todo-qe-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.todo-qe-close:hover{color:#0f172a;background:#f1f5f9}.todo-qe-bd{overscroll-behavior-y:none;flex:auto;min-height:0;padding:14px 16px;overflow:auto}.todo-qe-add{gap:8px;margin-bottom:12px;display:flex}.todo-qe-add-btn{z-index:1;cursor:pointer;pointer-events:auto;flex-shrink:0;height:36px;padding:0 14px;position:relative}.todo-qe-input,.todo-qe-row-input{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;min-width:0;height:36px;padding:0 12px;font-size:13px}.todo-qe-input:focus,.todo-qe-row-input:focus{border-color:#165dff;box-shadow:0 0 0 3px #165dff1f}.todo-qe-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.todo-qe-item{align-items:center;gap:8px;display:flex}.todo-qe-check{cursor:pointer;background:0 0;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.todo-qe-check.is-on{background:#165dff;border-color:#165dff}.todo-qe-item.is-done .todo-qe-row-input{color:#94a3b8;text-decoration:line-through}.todo-qe-del{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:18px}.todo-qe-del:hover{color:#ef4444;background:#fef2f2}.todo-qe-empty{text-align:center;color:#94a3b8;padding:28px 12px;font-size:13px}.todo-qe-ft{border-top:1px solid #165dff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.todo-qe-hint{color:#94a3b8;font-size:12px}@media (prefers-reduced-motion:reduce){.todo-qe-panel{transition:opacity .2s!important;transform:none!important}}:root{--dd-motion-ms:.18s;--dd-motion-ease:cubic-bezier(.22, 1, .36, 1);--dd-motion-ease-out:cubic-bezier(.22, 1, .36, 1);--ui-ctrl-h:36px;--dd-z-backdrop:9800;--dd-z-panel:9810;--dd-panel-bg:#fff;--dd-panel-radius:8px;--dd-panel-shadow:0 4px 16px #0000001a;--dd-item-height:44px;--dd-item-radius:6px;--dd-item-pad-x:16px;--dd-item-margin-x:4px;--dd-item-text:#333;--dd-item-accent:#1677ff;--dd-item-active-bg:#e8f0ff;--dd-item-hover-bg:#f2f7ff;--dd-item-active-hover-bg:#dceaff;--dd-item-hover-shadow:0 2px 8px #1677ff24;--dd-item-motion:.18s cubic-bezier(.22, 1, .36, 1)}.dd-motion-backdrop{z-index:var(--dd-z-backdrop,9800);opacity:0;pointer-events:auto;transition:opacity var(--dd-motion-ms) var(--dd-motion-ease-out);background:0 0;position:fixed;inset:0}.dd-motion-backdrop.is-open{opacity:1}.dd-motion-backdrop.is-exit{opacity:0;pointer-events:none}.dd-motion-panel{box-sizing:border-box;border-radius:var(--dd-panel-radius);box-shadow:none;z-index:var(--dd-z-panel,9810);transform-origin:top;opacity:0;border:1px solid #e5e7eb;overflow:hidden;transform:translateY(-8px);background:var(--dd-panel-bg)!important;-webkit-backdrop-filter:none!important;transition:transform var(--dd-motion-ms) var(--dd-motion-ease), opacity calc(var(--dd-motion-ms) * .85) var(--dd-motion-ease-out)!important}.dd-motion-panel.is-enter{opacity:0;box-shadow:none;transform:translateY(-8px);transition:none!important}.dd-motion-panel.is-open{opacity:1!important;background:var(--dd-panel-bg)!important;box-shadow:var(--dd-panel-shadow)!important;transform:translate(0)!important}.dd-motion-panel.is-exit{opacity:0!important;box-shadow:none!important;transition:transform var(--dd-motion-ms) var(--dd-motion-ease-out), opacity calc(var(--dd-motion-ms) * .75) ease!important;transform:translateY(-8px)!important}.dd-motion-panel.is-drop-up{transform-origin:bottom}.dd-motion-panel.is-drop-up.is-enter{transform:translateY(8px)}.dd-motion-panel.is-drop-up.is-exit{transform:translateY(8px)!important}.dd-motion-panel.is-calendar-ltr{--dd-motion-ms:.28s;--dd-calendar-ease:cubic-bezier(.22, 1, .36, 1);transform-origin:top;overflow:visible;transform:translateY(-10px);background:var(--dd-panel-bg)!important;transition:transform .28s var(--dd-calendar-ease), opacity .22s var(--dd-calendar-ease)!important}.dd-motion-panel.is-calendar-ltr.is-drop-up{transform-origin:bottom}.dd-motion-panel.is-calendar-ltr.is-enter{opacity:0;box-shadow:none;transform:translateY(-10px);transition:none!important}.dd-motion-panel.is-calendar-ltr.is-drop-up.is-enter{transform:translateY(10px)}.dd-motion-panel.is-calendar-ltr.is-open{opacity:1!important;background:var(--dd-panel-bg)!important;box-shadow:var(--dd-panel-shadow)!important;transition:transform .28s var(--dd-calendar-ease), opacity .22s var(--dd-calendar-ease)!important;transform:translate(0)!important}.dd-motion-panel.is-calendar-ltr.is-exit{opacity:0!important;box-shadow:none!important;transition:transform .22s var(--dd-calendar-ease), opacity .18s ease!important;transform:translateY(-10px)!important}.dd-motion-panel.is-calendar-ltr.is-drop-up.is-exit{transform:translateY(10px)!important}.dd-select-wrap{vertical-align:top;width:auto;min-width:0;max-width:100%;display:inline-flex;position:relative}.form-field .dd-select-wrap,.customer-form .dd-select-wrap,.supplier-form .dd-select-wrap,.returns-form-field .dd-select-wrap,.loss-form-field .dd-select-wrap,.settings-field .dd-select-wrap,.emp-field .dd-select-wrap,.suppliers-field .dd-select-wrap,.float-hosted-bd .dd-select-wrap,.glass-modal-bd .dd-select-wrap,.float-hosted .form-field .dd-select-wrap{width:100%}.dd-select-trigger.select,button.dd-select-trigger.select{width:100%;height:var(--ui-ctrl-h,36px);min-height:var(--ui-ctrl-h,36px);box-sizing:border-box;text-align:left;cursor:pointer;appearance:none;transition:border-color var(--input-focus-ease,.22s ease), background-color var(--input-focus-ease,.22s ease);outline:none;justify-content:space-between;align-items:center;gap:8px;padding-top:0;padding-bottom:0;display:inline-flex}.dd-select-trigger.select:focus,.dd-select-trigger.select:focus-visible,button.dd-select-trigger.select:focus,button.dd-select-trigger.select:focus-visible,.dd-select-wrap.is-open>.dd-select-trigger.select,.dd-select-wrap.is-open>button.dd-select-trigger.select{border-color:var(--input-focus-border,var(--color-blue));background-color:var(--input-focus-bg,#f8fbff);box-shadow:none;outline:none}.dd-select-trigger:disabled{opacity:.55;cursor:not-allowed}.dd-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-select-clear{border-radius:var(--radius-xs,4px);color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:2px;font-size:14px;line-height:1;display:inline-flex}.dd-select-clear:hover{color:#64748b;background:#f1f5f9}.dd-select-caret{color:#94a3b8;transition:transform var(--dd-motion-ms) var(--dd-motion-ease-out);background:0 0;border:none;flex-shrink:0;font-size:14px;line-height:1}.dd-select-wrap.is-open .dd-select-caret{color:#94a3b8;transform:rotate(180deg)}.dd-select-options{overscroll-behavior:contain;max-height:280px;padding:6px 0;overflow:hidden auto}.dd-select-menu.is-searchable .dd-select-options{max-height:240px}.dd-select-search{border-bottom:1px solid var(--color-gray-100,#f1f5f9);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.dd-select-search-ico{color:var(--color-gray-400,#94a3b8);flex-shrink:0;display:inline-flex}.dd-select-search input{min-width:0;color:var(--color-gray-800,#1e293b);background:0 0;border:none;outline:none;flex:1;font-size:13px}.dd-select-empty{text-align:center;color:var(--color-gray-400,#94a3b8);padding:16px 12px;font-size:13px}.dd-select-option,.trp-preset-item,.searchable-select-option{box-sizing:border-box;width:calc(100% - (var(--dd-item-margin-x) * 2));min-height:var(--dd-item-height);height:var(--dd-item-height);margin:2px var(--dd-item-margin-x);padding:0 var(--dd-item-pad-x);border-radius:var(--dd-item-radius);color:var(--dd-item-text);text-align:left;cursor:pointer;box-shadow:none;white-space:nowrap;text-overflow:ellipsis;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;transition:background-color var(--dd-item-motion), color var(--dd-item-motion);background:0 0;border:none;align-items:center;font-size:13px;font-weight:400;line-height:1.4;display:flex;overflow:hidden}.dd-select-option.is-active,.trp-preset-item.is-active,.searchable-select-option.active,.searchable-select-option.is-active{background:var(--dd-item-active-bg);color:var(--dd-item-accent);font-weight:400}.dd-select-option.is-create{color:#1d4ed8;border-bottom:1px solid #e2e8f0;border-radius:6px 6px 0 0;margin-bottom:4px;font-weight:600}.dd-select-option:hover:not(:disabled):not(.is-active),.trp-preset-item:hover:not(.is-active),.searchable-select-option:hover:not(.active):not(.is-active){background:var(--dd-item-hover-bg);color:var(--dd-item-accent);box-shadow:none}.dd-select-option.is-active:hover,.trp-preset-item.is-active:hover,.searchable-select-option.active:hover,.searchable-select-option.is-active:hover{background:var(--dd-item-active-hover-bg);color:var(--dd-item-accent);box-shadow:none}.dd-select-option:active:not(:disabled),.trp-preset-item:active,.searchable-select-option:active{box-shadow:none!important}.dd-select-option:disabled,.dd-select-option.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.dd-motion-panel.trp-dropdown.is-wide{overflow:visible}.searchable-select-menu.dd-motion-panel .searchable-select-options,.dd-motion-panel .dd-scroll{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.dd-motion-panel.trp-dropdown .trp-presets.dd-scroll{max-height:min(360px,100vh - 24px)}.dd-motion-panel.dd-select-menu.is-cascader{overflow:visible}.dd-cascader-options{overflow-x:visible}.dd-cascader-row{position:relative}.dd-cascader-l1{width:calc(100% - (var(--dd-item-margin-x) * 2));justify-content:space-between;gap:10px}.dd-select-option.has-children{justify-content:space-between;gap:10px}.dd-select-option.has-children:hover:not(:disabled),.dd-select-option.has-children.is-active:hover:not(:disabled){color:var(--dd-item-text);box-shadow:none!important;background:0 0!important}.dd-select-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;position:relative;overflow:hidden}.dd-select-option.has-children .dd-select-option-label,.dd-cascader-l1-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;width:fit-content;min-width:0;max-width:calc(100% - 22px);padding-bottom:4px;display:inline-flex;position:relative;overflow:hidden}.dd-select-option.has-children .dd-select-option-label:after,.dd-cascader-l1 .dd-cascader-l1-label:after{content:"";pointer-events:none;background:#1d2129;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.dd-select-option.has-children:hover:not(:disabled) .dd-select-option-label:after,.dd-cascader-row.is-hover>.dd-cascader-l1 .dd-cascader-l1-label:after,.dd-cascader-l1:hover .dd-cascader-l1-label:after{width:100%}.dd-cat-next-arrow,.dd-cascader-arrow{color:#86909c;flex-shrink:0;width:16px;height:16px;margin-left:auto;transition:color .2s;position:relative}.dd-select-option.has-children:hover:not(:disabled) .dd-cat-next-arrow,.dd-cascader-row.is-hover>.dd-cascader-l1 .dd-cascader-arrow,.dd-cascader-l1:hover .dd-cascader-arrow{color:#1d2129}.dd-cat-next-arrow svg,.dd-cascader-arrow svg{width:16px;height:16px;transition:opacity .2s,transform .25s;position:absolute;top:50%;left:50%}.dd-cat-icon-chevron{opacity:1;transform:translate(-50%,-50%)translate(0)}.dd-cat-icon-arrow{opacity:0;transform:translate(-50%,-50%)translate(-4px)}.dd-select-option.has-children:hover:not(:disabled) .dd-cat-icon-chevron,.dd-cascader-row.is-hover>.dd-cascader-l1 .dd-cat-icon-chevron,.dd-cascader-l1:hover .dd-cat-icon-chevron{opacity:0;transform:translate(-50%,-50%)translate(4px)}.dd-select-option.has-children:hover:not(:disabled) .dd-cat-icon-arrow,.dd-cascader-row.is-hover>.dd-cascader-l1 .dd-cat-icon-arrow,.dd-cascader-l1:hover .dd-cat-icon-arrow{opacity:1;transform:translate(-50%,-50%)translate(0)}.dd-cascader-row.is-hover>.dd-cascader-l1{color:var(--dd-item-text);background:0 0}.dd-cascader-l1.is-path{background:var(--dd-item-hover-bg);color:var(--dd-item-accent)}.dd-cascader-row.is-hover>.dd-cascader-l1.is-path{color:var(--dd-item-text);background:0 0}.dd-cascader-flyout{box-sizing:border-box;border-radius:var(--dd-panel-radius);min-width:200px;max-width:280px;max-height:280px;box-shadow:var(--dd-panel-shadow);background:#fff;border:1px solid #e5e7eb;padding:6px 0;overflow:hidden auto}.dd-cascader-flyout.is-portal{pointer-events:auto}.dd-cascader-l2{width:calc(100% - (var(--dd-item-margin-x) * 2))}@media (prefers-reduced-motion:reduce){.dd-motion-panel,.dd-motion-backdrop,.dd-select-caret,.dd-select-option,.trp-preset-item,.searchable-select-option{transition:none!important}.dd-select-option:hover,.dd-select-option:active,.trp-preset-item:hover,.trp-preset-item:active,.searchable-select-option:hover,.searchable-select-option:active{box-shadow:none!important;transform:none!important}.dd-motion-panel.is-enter,.dd-motion-panel.is-exit,.dd-motion-panel.is-calendar-ltr.is-enter,.dd-motion-panel.is-calendar-ltr.is-exit{opacity:1!important;transform:none!important}}.dd-motion-panel.po-filter-float{--dd-panel-radius:0;--dd-item-radius:0;border-radius:0!important}.fuzzy-search-panel.po-filter-float,.dd-motion-panel.fuzzy-search-panel.po-filter-float,.fuzzy-search-panel.po-filter-float .fuzzy-search-item,.fuzzy-search-panel.po-filter-float .fuzzy-search-item-del,.fuzzy-search-panel.po-filter-float .fuzzy-search-clear,.dd-motion-panel.po-filter-float .dd-select-option,.dd-motion-panel.po-filter-float .trp-preset-item,.dd-motion-panel.po-filter-float .trp-nav,.dd-motion-panel.po-filter-float .btn,.dd-motion-panel.po-filter-float .dd-select-search,.dd-motion-panel.po-filter-float .dd-select-search input,.dd-motion-panel.po-filter-float .trp-day,.dd-motion-panel.po-filter-float .trp-input,.dd-motion-panel.po-filter-float input,.dd-cascader-flyout.po-filter-float,.dd-motion-panel.sdp-panel.po-filter-float,.sdp-panel.po-filter-float,.sdp-panel.po-filter-float .sdp-nav,.sdp-panel.po-filter-float .sdp-quick-btn,.sdp-panel.po-filter-float .btn,.sdp-panel.po-filter-float .sdp-day,.sdp-panel.po-filter-float .sdp-time-select{border-radius:0!important}.dd-motion-panel.unit-acc-menu{max-height:min(360px,100vh - 24px);padding:4px 0;overflow:hidden auto}.unit-acc-list{flex-direction:column;gap:0;display:flex}.unit-acc-group{flex-direction:column;display:flex}.unit-acc-cat{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.unit-acc-cat:hover{background:#f2f7ff}.unit-acc-group.is-expanded>.unit-acc-cat{color:#1677ff;background:#e8f0ff}.unit-acc-cat-chevron{color:#94a3b8;font-size:12px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.unit-acc-cat-chevron.is-open{color:#1677ff;transform:rotate(180deg)}.unit-acc-units{background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;flex-direction:column;padding:2px 0 6px;display:flex}.unit-acc-unit{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;width:calc(100% - 8px);height:32px;margin:1px 4px;padding:0 12px 0 20px;font-size:13px;display:flex}.unit-acc-unit:hover{color:#1677ff;background:#e8f0ff}.unit-acc-unit.is-selected{color:#1677ff;background:#e8f0ff;font-weight:600}.unit-acc-empty{color:#94a3b8;text-align:center;padding:16px 12px;font-size:13px}.credit-entry-bd{flex-direction:column;gap:14px;display:flex}.credit-entry-total{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.credit-entry-total .label{color:var(--color-gray-500);font-size:13px}.credit-entry-total .amount{color:var(--color-green);font-size:22px;font-weight:700}.credit-entry-limit-bar{color:#64748b;background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;font-size:12px;display:flex}.credit-entry-limit-bar .is-orange{color:#c2410c}.credit-entry-limit-bar .is-red{color:#dc2626}.credit-entry-term-hint{color:#2563eb;margin:6px 0 0;font-size:12px;line-height:1.4}.credit-entry-terms .input.is-readonly,.credit-entry-terms .input:disabled{color:#334155;cursor:not-allowed;opacity:1;background:#f8fafc}.credit-entry-input{font-size:16px;font-weight:600}.credit-entry-remain{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);color:var(--color-orange);padding:10px 12px;font-size:18px;font-weight:700}.credit-entry-terms{grid-template-columns:1fr 1fr;gap:10px;display:grid}.credit-entry-terms .form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.credit-config-summary{background:var(--color-orange-light);border-radius:var(--radius-btn);color:var(--color-gray-700);border:1px solid #fed7aa;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5}.credit-config-summary strong{color:var(--color-orange);font-weight:600}.credit-config-summary button{color:var(--color-blue);margin-top:6px;padding:0;font-size:12px;text-decoration:underline}@media (width<=480px){.credit-entry-terms{grid-template-columns:1fr}}.table tr.row-overdue td{background:#fef2f2}.table tr.row-soon td{background:#fff7ed}.tip-confirm-mask,.ord-confirm-mask{z-index:120;background:#0f172a66;justify-content:center;align-items:center;padding:24px;animation:.22s both tip-confirm-mask-in;display:flex;position:fixed;inset:0}.tip-confirm-dialog,.ord-confirm-dialog{border-radius:var(--radius-sm,6px);transform-origin:50%;background:#fff;width:min(400px,100%);padding:16px 20px 14px;animation:.28s cubic-bezier(.22,1,.36,1) both tip-confirm-dialog-in;box-shadow:0 16px 48px #0f172a33}@keyframes tip-confirm-mask-in{0%{opacity:0}to{opacity:1}}@keyframes tip-confirm-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tip-confirm-dialog h3,.ord-confirm-dialog h3{color:#1f2329;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.35}.tip-confirm-dialog h3.is-danger,.ord-confirm-dialog h3.is-danger{color:var(--color-red);font-weight:700}.tip-confirm-body,.ord-confirm-dialog>p{color:#475569;margin:0;font-size:14px;line-height:1.55}.tip-confirm-actions,.ord-confirm-actions{gap:10px;width:100%;margin-top:14px;display:flex}.tip-confirm-actions.is-end,.ord-confirm-actions:not(.is-stretch){justify-content:flex-end}.tip-confirm-actions.is-stretch{justify-content:stretch}.tip-confirm-actions.is-stretch .btn{flex:1}.tip-confirm-actions .btn,.ord-confirm-actions .btn{border-radius:var(--radius-xs,4px);min-height:32px;padding:6px 14px;font-size:13px}.tip-confirm-actions .btn-danger,.ord-confirm-actions .btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.tip-confirm-actions .btn-danger:hover,.ord-confirm-actions .btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.tip-confirm-actions .btn:disabled,.ord-confirm-actions .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.debt-warning-bd{flex-direction:column;gap:0;display:flex}.debt-warning-row{border-bottom:1px solid #f2f3f5;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.debt-warning-row:last-of-type{border-bottom:none}.debt-warning-label{color:#8a9099;flex-shrink:0}.debt-warning-value{color:#1f2329;text-align:right;word-break:break-all;font-weight:500}.debt-warning-amount{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.debt-warning-question{color:#4e5969;margin:16px 0 0;font-size:13px;line-height:20px}.debt-risk-alert{border-radius:var(--radius-xs,4px);color:var(--color-red);background:#fef2f2;border:1px solid #fecaca;margin:0 0 8px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.65}.glass-modal-panel.order-success-modal{width:min(920px,100vw - 32px);min-width:min(640px,100vw - 32px);max-width:920px}.glass-modal-overlay:has(.glass-modal-panel.order-success-modal){align-items:flex-start;padding-top:max(40px,min(10vh,88px))}.glass-modal-panel.order-success-modal.is-open.is-layer-settled{backface-visibility:visible;will-change:auto!important;transform:none!important}.glass-modal-panel.order-success-modal .glass-modal-bd{scrollbar-gutter:stable;max-height:min(72vh,720px);padding:22px 24px;overflow:hidden auto}.glass-modal-panel.order-success-modal .glass-modal-ft{padding:12px 20px 16px}.order-success-modal .order-success-ft{align-items:center;gap:10px;width:100%;display:flex}.order-success-modal .order-success-ft .btn-white{flex:none;min-width:88px}.order-success-modal .order-success-print-btn{flex:auto;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:650;display:inline-flex}.order-success-modal .order-success-bd{flex-direction:column;gap:16px;display:flex}.order-success-modal .order-success-summary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);box-shadow:none;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.order-success-modal .order-success-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.order-success-modal .order-success-row .label{color:var(--color-gray-500);flex-shrink:0}.order-success-modal .order-success-row .value{color:var(--color-gray-900);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.order-success-modal .order-success-row .value.green{color:var(--color-green);font-size:18px}.order-success-modal .order-success-options{flex-direction:column;gap:8px;padding:0;display:flex}.order-success-modal .order-success-print-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:96px;padding:18px 20px;font-size:13px;font-weight:500;line-height:1.65;display:flex}.order-success-modal .order-success-doc-row{box-sizing:border-box;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.order-success-modal .order-success-doc-row.is-off{opacity:.55}.order-success-modal .order-success-doc-row.is-printing{opacity:1;background:#f8fafc}.order-success-modal .order-success-doc-row.is-failed{opacity:1;background:#fff7f7}.order-success-modal .order-success-doc-row.is-done{opacity:.72}.order-success-modal .order-success-check{min-width:0;color:var(--color-gray-800);cursor:pointer;-webkit-user-select:none;user-select:none;flex:auto;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:400;line-height:1.4;display:flex}.order-success-modal .order-success-check--inline{padding:0}.order-success-modal .order-success-doc-label{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;overflow:hidden}.order-success-modal .order-success-check input[type=checkbox]{appearance:none;box-sizing:border-box;width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;background-color:#fff;border:1.5px solid #94a3b8;border-radius:4px;outline:none;flex-shrink:0;margin:0}.order-success-modal .order-success-check input[type=checkbox]:checked{border-color:var(--color-blue,#2563eb);background-color:var(--color-blue,#2563eb);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2L6.4 11L12.4 4' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.order-success-modal .order-success-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.75}.order-success-modal .order-success-doc-controls{flex:none;align-items:center;gap:8px;display:flex}.order-success-modal .order-success-printer-wrap{flex-shrink:0;width:220px;position:relative}.order-success-modal .order-success-printer-wrap .dd-select-wrap{width:100%}.order-success-modal .order-success-printer-icon{z-index:1;color:#64748b;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.order-success-modal .order-success-select,.order-success-modal button.dd-select-trigger.order-success-select{color:#0f172a;width:100%;height:34px;min-height:34px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding-left:30px;font-size:13px}.order-success-modal .order-success-select:focus,.order-success-modal .order-success-select:focus-visible,.order-success-modal button.dd-select-trigger.order-success-select:focus,.order-success-modal button.dd-select-trigger.order-success-select:focus-visible{box-shadow:none;color:#0f172a;background:#fff;border-color:#cbd5e1;outline:none}.order-success-modal .order-success-copies{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:stretch;width:108px;height:34px;min-height:34px;display:inline-flex;overflow:hidden}.order-success-modal .order-success-copies:focus-within{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.order-success-modal .order-success-copies-btn{color:#334155;cursor:pointer;background:#f8fafc;border:0;width:30px;height:100%;margin:0;padding:0;font-size:16px;line-height:1}.order-success-modal .order-success-copies-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.order-success-modal .order-success-copies-btn:disabled,.order-success-modal .order-success-copies-input:disabled{cursor:not-allowed;opacity:.7}.order-success-modal .order-success-copies-input{text-align:center;font-variant-numeric:tabular-nums;color:#0f172a;caret-color:#0f172a;width:36px;min-width:0;height:100%;box-shadow:none;-webkit-text-fill-color:#0f172a;background:#fff;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:0;outline:none;flex:auto;margin:0;padding:0;font-size:13px;font-weight:650}.order-success-modal .order-success-copies-input:focus,.order-success-modal .order-success-copies-input:focus-visible{box-shadow:none;color:#0f172a;-webkit-text-fill-color:#0f172a;background:#fff;outline:none}.order-success-modal .order-success-status{flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;width:78px;min-height:34px;font-size:13px;font-weight:650;display:inline-flex}.order-success-modal .order-success-status-placeholder{width:100%;height:1px;display:inline-block}.order-success-modal .order-success-status-text.is-queued{color:#64748b;font-weight:500}.order-success-modal .order-success-status-text.is-printing{color:#1d4ed8}.order-success-modal .order-success-status-text.is-done{color:var(--color-green,#16a34a)}.order-success-modal .order-success-status-text.is-failed{color:var(--color-red,#dc2626)}.order-success-modal .order-success-status-spin{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite orderSuccessSpin}@keyframes orderSuccessSpin{to{transform:rotate(360deg)}}.order-success-modal .order-success-fail-box{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;padding:12px 14px}.order-success-modal .order-success-fail-title{color:#b91c1c;margin-bottom:8px;font-size:13px;font-weight:700}.order-success-modal .order-success-fail-list{color:#7f1d1d;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.order-success-modal .order-success-fail-list b{color:#991b1b;font-weight:650}.order-success-modal .order-success-auto-wrap{opacity:1;max-height:56px;margin-top:0;transition:max-height .22s,opacity .18s,margin-top .22s;overflow:hidden}.order-success-modal .order-success-auto-wrap.is-collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:-16px}.order-success-modal .order-success-auto-wrap-inner{min-height:0}.order-success-modal .order-success-auto-row{background:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.order-success-modal .order-success-auto-label{color:#0f172a;font-size:14px;font-weight:600}.order-success-modal .order-success-switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.order-success-modal .order-success-switch:disabled{cursor:not-allowed;opacity:.7}.order-success-modal .order-success-switch.is-on{background:#2563eb}.order-success-modal .order-success-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.order-success-modal .order-success-switch.is-on .order-success-switch-knob{transform:translate(20px)}@media (width<=720px){.order-success-modal .order-success-doc-row{flex-wrap:wrap}.order-success-modal .order-success-check{flex:100%}.order-success-modal .order-success-doc-controls{flex-wrap:wrap;width:100%;padding-left:26px}.order-success-modal .order-success-printer-wrap{flex:auto;width:auto}}.table tr.order-row-highlight td{background:#eff6ff;animation:1.2s orderHighlight}@keyframes orderHighlight{0%{background:#dbeafe}to{background:#eff6ff}}.inbound-batch-print-mask{z-index:6400!important}.inbound-batch-print-dialog{text-align:center;background:#fff;border-radius:14px;width:min(400px,100%);padding:28px 24px 20px;box-shadow:0 1px 2px #0000000a,0 16px 40px #0000001f}.inbound-batch-print-ok{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:28px;font-weight:700;line-height:1;display:flex}.inbound-batch-print-dialog h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.inbound-batch-print-lead{color:#64748b;margin:0 0 16px;font-size:13px}.inbound-batch-print-card{text-align:left;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;margin-bottom:18px;padding:12px 14px}.inbound-batch-print-card .row{justify-content:space-between;gap:12px;font-size:13px;line-height:1.7;display:flex}.inbound-batch-print-card .row span{color:#64748b;flex:none}.inbound-batch-print-card .row em{color:#0f172a;text-align:right;word-break:break-all;font-style:normal;font-weight:600}.inbound-batch-print-card .row em.is-link{color:#2563eb}.inbound-batch-print-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inbound-batch-print-actions .btn{justify-content:center;width:100%}.batch-label-preview-mask{z-index:6500!important}.batch-label-preview-dialog{background:#fff;border-radius:12px;width:min(480px,100%);overflow:hidden;box-shadow:0 1px 2px #0000000a,0 16px 40px #0000001f}.batch-label-preview-hd{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.batch-label-code-switch{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin:12px 18px 0;padding:3px;display:grid}.batch-label-code-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;height:34px;font-size:13px;font-weight:500}.batch-label-code-tab.is-on{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a14}.batch-label-hd-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.batch-label-preview-hd h3{color:#0f172a;margin:0;font-size:15px;font-weight:600}.batch-label-size{position:relative}.batch-label-size-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.batch-label-size-btn.is-open,.batch-label-size-btn:hover{color:#1d4ed8;border-color:#93c5fd}.batch-label-size-menu{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.batch-label-size-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.batch-label-size-item:hover,.batch-label-size-item.is-on{color:#1d4ed8;background:#eff6ff}.batch-label-preview-bd{background:#f1f5f9;flex-direction:column;align-items:center;gap:12px;min-height:240px;padding:24px 18px;display:flex}.batch-label-sheet{box-sizing:border-box;color:#0f172a;background:#fff;border-radius:6px;flex-direction:column;flex-shrink:0;padding:8px 10px 6px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a1a}.batch-label-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.batch-label-batch{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:700;overflow:hidden}.batch-label-sep{border-top:1px dashed #cbd5e1;flex-shrink:0;margin:6px 0 4px}.batch-label-meta{flex-shrink:0;font-size:11px;line-height:1.45}.batch-label-meta>div{justify-content:space-between;gap:8px;display:flex}.batch-label-meta span{color:#64748b;flex:none}.batch-label-meta em{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:600;overflow:hidden}.batch-label-bc{flex-shrink:0;width:100%;height:28px;margin-top:auto;display:block;overflow:hidden}.batch-label-qr{flex-shrink:0;width:72px;height:72px;margin:6px auto 0;display:block}.batch-label-sheet.is-qr .batch-label-qr{margin-top:auto}.batch-label-sheet.is-sm .batch-label-qr{width:52px;height:52px}.batch-label-bc-text{text-align:center;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:10px;overflow:hidden}.batch-label-sheet.is-sm{padding:5px 7px 4px}.batch-label-sheet.is-sm .batch-label-name{font-size:11px}.batch-label-sheet.is-sm .batch-label-batch{margin-top:1px;font-size:12px}.batch-label-sheet.is-sm .batch-label-sep{margin:4px 0 3px}.batch-label-sheet.is-sm .batch-label-meta{font-size:9px;line-height:1.35}.batch-label-sheet.is-sm .batch-label-bc{height:22px}.batch-label-sheet.is-sm .batch-label-bc-text{margin-top:1px;font-size:8px}.batch-label-sheet.is-md .batch-label-bc{height:30px}.batch-label-preview-hint{color:#64748b;text-align:center;z-index:1;flex-shrink:0;max-width:360px;margin:0;font-size:12px;line-height:1.5;position:relative}.batch-label-preview-warn{color:#b45309;text-align:center;margin:0;font-size:12px;line-height:1.45}.batch-label-open-eid{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.batch-label-open-eid:hover{background:#dbeafe}.eid-local-preview-mask{z-index:6600;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:stretch;padding:24px 12px;display:flex;position:fixed;inset:0}.eid-local-preview-shell{border-radius:16px;width:min(480px,100%);max-height:100%;position:relative;overflow:auto}.eid-local-preview-shell .eid-scan-page{background:0 0;min-height:auto;padding:0}.eid-local-preview-close{z-index:2;float:right;color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;height:32px;margin:8px 8px 0 0;padding:0 12px;font-size:12px;position:sticky;top:8px}.batch-label-preview-ft{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.customer-form-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.customer-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-form-row--triple{grid-template-columns:1fr 1fr 1fr}@media (width<=640px){.customer-form-row--triple{grid-template-columns:1fr}}@media (width<=560px){.customer-form-row{grid-template-columns:1fr}}.customer-form-label-row .form-label{margin-bottom:0}.customer-form-hint{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.4}.customer-credit-preview{color:#64748b;background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;flex-wrap:wrap;gap:10px 16px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.customer-credit-preview .is-orange{color:#c2410c}.customer-credit-preview .is-green{color:#15803d}.customer-credit-preview .is-red{color:#dc2626}.customer-credit-days{border:1px solid var(--color-gray-200,#e2e8f0);border-radius:var(--radius-btn,8px);background:#fff;align-items:center;gap:0;display:flex;overflow:hidden}.customer-credit-days:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.customer-credit-days.is-error{border-color:#fca5a5}.customer-credit-days .input{border-radius:0;flex:1;min-width:0;box-shadow:none!important;border:0!important}.customer-credit-days-suffix{color:#94a3b8;border-left:1px solid #e2e8f0;flex-shrink:0;padding:0 12px;font-size:13px;line-height:38px}.customer-form-manage-link{color:var(--color-blue);cursor:pointer;background:0 0;border:none;margin-right:1cm;padding:0;font-size:13px}.customer-form-manage-link:hover{text-decoration:underline}.customer-scene-chips{flex-wrap:wrap;gap:8px;display:flex}.customer-scene-chip{color:var(--color-gray-700);background:var(--color-gray-50);border:1px solid var(--color-gray-200);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;transition:all .15s}.customer-scene-chip:hover{border-color:var(--color-blue);color:var(--color-blue)}.customer-scene-chip.is-selected{color:var(--color-blue);background:var(--color-blue-light);border-color:var(--color-blue)}.customer-tag-manage-section{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.customer-tag-manage-section:last-of-type{margin-bottom:0}.customer-tag-manage-title{color:var(--color-gray-800);font-size:14px;font-weight:600}.customer-tag-manage-add{gap:8px;display:flex}.customer-tag-manage-add .input{flex:1}.email-suffix-input{border:1px solid var(--color-gray-200,#e2e8f0);background:#fff;border-radius:8px;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.email-suffix-input:focus-within{border-color:var(--color-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.email-suffix-input.is-error{border-color:#ef4444}.email-suffix-input.is-error:focus-within{box-shadow:0 0 0 3px #ef44441f}.email-suffix-input.is-disabled{opacity:.65;background:var(--color-gray-50,#f8fafc)}.email-suffix-input .input,.email-suffix-input .select{background:0 0;height:38px;min-height:38px;box-shadow:none!important;border:none!important;border-radius:0!important}.email-suffix-local{box-sizing:border-box;width:100%;display:block;padding-right:158px!important}.email-suffix-input.is-custom .email-suffix-local{padding-right:210px!important}.email-suffix-at{z-index:1;color:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff;border-left:1px solid #eef2f7;justify-content:center;align-items:center;width:24px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:0;bottom:0;right:128px}.email-suffix-input.is-custom .email-suffix-at{right:180px}.email-suffix-select{z-index:2;width:128px;position:absolute;top:0;bottom:0;right:0}.email-suffix-select .dd-select-wrap,.email-suffix-select .dd-select-trigger{width:100%;height:100%;min-height:38px}.email-suffix-select .dd-select-value{text-overflow:clip;white-space:nowrap;font-size:13px;overflow:visible}.email-suffix-domain{z-index:2;position:absolute;top:0;bottom:0;right:44px;border-left:1px solid #eef2f7!important;width:136px!important;min-width:136px!important;max-width:136px!important;padding-left:4px!important}.email-suffix-back{z-index:2;width:44px;color:var(--color-blue,#2563eb);cursor:pointer;white-space:nowrap;background:#f8fafc;border:none;border-left:1px solid #e2e8f0;padding:0;font-size:12px;font-weight:600;position:absolute;top:0;bottom:0;right:0}.email-suffix-back:hover:not(:disabled){background:#eff6ff}.email-suffix-back:disabled{cursor:not-allowed;color:#94a3b8}.customer-form-modal .email-suffix-local{min-width:0;font-size:12px;padding-right:158px!important}.customer-form-modal .email-suffix-select{width:128px}.customer-form-modal .email-suffix-at{right:128px}.customer-tag-manage-add-btn{border-radius:var(--radius-btn);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:500;line-height:1;display:flex}.customer-tag-manage-add-btn.type{background:var(--color-blue)}.customer-tag-manage-add-btn.scene{background:var(--color-green)}.customer-tag-manage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-tag-manage-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:10px 12px;font-size:14px;display:flex}.customer-tag-manage-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.customer-tag-manage-item button{color:var(--color-red);cursor:pointer;background:0 0;border:none;padding:4px}.customer-tag-manage-hint{color:var(--color-gray-500);margin-top:12px;font-size:12px}.glass-modal-panel.customer-tag-manage-modal,.glass-modal-drag-wrap .glass-modal-panel.customer-tag-manage-modal{width:min(720px,100vw - 32px);max-width:720px}.customer-tag-manage-modal .glass-modal-bd{max-height:min(80vh,640px);overflow:visible}@media (width<=640px){.customer-tag-manage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.customer-tag-manage-list{grid-template-columns:1fr}}.customer-form-modal .glass-modal-bd{flex-direction:column;max-height:min(72vh,640px);padding:12px 16px 14px;display:flex;overflow:hidden}.glass-modal-panel.customer-form-modal,.glass-modal-drag-wrap .glass-modal-panel.customer-form-modal{width:min(720px,100vw - 32px);max-width:720px}.customer-form-readonly{border:1px solid #e2e8f0;border-radius:8px;min-height:38px;padding:8px 12px;font-size:14px;line-height:1.4}.customer-form-readonly.is-muted{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.customer-form-readonly.is-active{color:#1e293b;background:#fff;border-color:#e2e8f0}.customer-form .form-field{margin-bottom:12px}.customer-form-row .form-field{margin-bottom:0}.customer-form-modal .email-suffix-local::placeholder{color:#94a3b8;font-size:12px}.customer-form-body{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.customer-form-body.is-sticky-footer .customer-form-scroll{overscroll-behavior-y:none;flex:1;min-height:0;padding:2px 0 8px;overflow:auto}.customer-form-footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 0 0;display:flex}.float-window-body .customer-form-body.is-sticky-footer{box-sizing:border-box;height:100%;padding:12px 14px}.customer-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:12px 0 4px;padding:12px}.customer-form-section-title{color:#334155;margin-bottom:4px;font-size:13px;font-weight:600}.inv-profile-fields{flex-direction:column;gap:10px;display:flex}.inv-profile-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inv-profile-row.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-profile-row.is-1{grid-template-columns:1fr}.inv-profile-top>.form-field{min-width:0}.inv-profile-top .dd-select-wrap{width:100%;min-width:0}.inv-profile-top .dd-select-trigger{width:100%;max-width:100%}.inv-profile-top .dd-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.inv-profile-row,.inv-profile-row.is-3{grid-template-columns:1fr}}.inv-profile-save-check{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.inv-profile-save-check input{width:16px;height:16px}.cq-self-order{margin-top:8px}.cq-self-order-switch{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:8px 0 12px;font-size:13px;display:inline-flex}.cq-self-order-switch input{width:16px;height:16px}.cq-self-order-url-row,.cq-self-order-hide-row{align-items:center;gap:8px;display:flex}.cq-self-order-url-row .input,.cq-self-order-hide-row .dd-select-wrap{flex:1;min-width:0}.cq-self-order-url-row .input.is-ro{color:#64748b;background:#f8fafc}.cq-self-order-hide-list{border:1px solid #e2e8f0;border-radius:8px;max-height:160px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.cq-self-order-hide-list li{color:#334155;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.cq-self-order-hide-list li:last-child{border-bottom:0}.cq-self-order-hide-rm{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;width:24px;height:24px;font-size:18px;line-height:1}.cq-self-order-hide-rm:hover{background:#fef2f2}.home-page{min-height:100%}.home-title-row{align-items:flex-start;gap:16px;margin-bottom:12px}.home-title-block{flex:1;min-width:0}.home-title-line{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.home-title-line .page-title{margin-bottom:0}.home-page-sub-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.home-edit-cards-btn{border-radius:6px;align-items:center;gap:3px;height:26px;min-height:26px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.home-ai-input-wrap{z-index:5;pointer-events:none;justify-content:center;align-items:flex-start;width:min(560px,100% - 32px);margin:0;padding:0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-ai-panel{pointer-events:auto;flex-direction:column;gap:10px;width:100%;display:flex;position:relative}.home-ai-input{box-sizing:border-box;border:1px solid var(--color-gray-200);transform-origin:50%;background:#fff;border-radius:16px;align-items:center;gap:8px;width:100%;height:44px;padding:0 6px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a0f}.home-ai-input--bar{align-items:stretch;transition:height .38s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.home-ai-input--bar .home-ai-input-icon{align-self:flex-start;margin-top:14px}.home-ai-input--bar .home-ai-input-field-wrap{flex-direction:column;justify-content:flex-start;align-items:stretch}.home-ai-input--bar .home-ai-input-carousel{align-items:flex-start;padding-top:12px}.home-ai-input--bar .home-ai-input-field{resize:none;flex:1;height:auto;min-height:28px;padding-top:12px;font-family:inherit;line-height:20px;overflow:hidden}.home-ai-input--bar .home-ai-input-actions{flex-shrink:0;align-self:flex-end;align-items:center;gap:2px;padding-bottom:6px;display:inline-flex}.home-ai-input--bar.is-tall,.home-ai-input--bar:hover,.home-ai-input--bar:focus-within{height:5cm;box-shadow:0 10px 28px #0f172a1f}.home-ai-input--bar.is-tall .home-ai-input-field,.home-ai-input--bar:hover .home-ai-input-field,.home-ai-input--bar:focus-within .home-ai-input-field{overflow-y:auto}.home-ai-input-attach{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s;display:inline-flex}.home-ai-input-attach:hover:not(:disabled){color:#334155;background:0 0}.home-ai-input-attach:disabled{opacity:.45;cursor:not-allowed}.home-ai-input-thumbs{flex-wrap:wrap;gap:6px;margin-top:auto;padding:4px 0 8px;display:flex}.home-ai-input-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:48px;height:48px;position:relative;overflow:hidden}.home-ai-input-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-ai-input-thumb-del{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.home-ai-input.is-expand-enter{animation:1.08s cubic-bezier(.22,.82,.2,1) both home-ai-bar-expand}.home-ai-input.is-expand-enter .home-ai-input-icon,.home-ai-input.is-expand-enter .home-ai-input-field-wrap,.home-ai-input.is-expand-enter .home-ai-input-actions,.home-ai-input.is-expand-enter .home-ai-input-send,.home-ai-input.is-expand-enter .home-ai-input-attach,.home-ai-input.is-expand-enter .home-ai-input-loading{animation:.5s .48s both home-ai-bar-content-in}@keyframes home-ai-bar-expand{0%{opacity:.4;filter:blur(.4px);transform:scaleX(.04)}58%{opacity:1;filter:blur();transform:scaleX(.92)}78%{opacity:1;transform:scaleX(1.055)}to{opacity:1;filter:none;transform:scaleX(1)}}@keyframes home-ai-bar-content-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-ai-input.is-expand-enter,.home-ai-input.is-expand-enter .home-ai-input-icon,.home-ai-input.is-expand-enter .home-ai-input-field-wrap,.home-ai-input.is-expand-enter .home-ai-input-actions,.home-ai-input.is-expand-enter .home-ai-input-send,.home-ai-input.is-expand-enter .home-ai-input-attach,.home-ai-input.is-expand-enter .home-ai-input-loading{animation:none!important}.home-ai-input--bar{transition:none}}.home-ai-input:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light), 0 4px 12px #2563eb1a}.home-ai-input--bar.is-tall:focus-within,.home-ai-input--bar:hover:focus-within{box-shadow:0 0 0 3px var(--color-blue-light), 0 10px 28px #0f172a1f}.home-ai-input--bar.is-marquee,.home-ai-input--bar.is-marquee:focus-within{border-color:#dbe3ee;box-shadow:0 10px 28px #0f172a1f}.home-ai-input-marquee{pointer-events:none;z-index:6;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.home-ai-input-marquee-track,.home-ai-input-marquee-run{fill:none;stroke-linecap:round;stroke-linejoin:round}.home-ai-input-marquee-track{stroke:#93c5fd;stroke-width:2px;opacity:.45}.home-ai-input-marquee-run{stroke:#2563eb;stroke-width:2.5px;stroke-dasharray:16 84;filter:drop-shadow(0 0 3px #2563ebbf);animation:1s linear forwards home-ai-marquee-dash}@keyframes home-ai-marquee-dash{0%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:-100px;opacity:1}to{stroke-dashoffset:-108px;opacity:0}}@media (prefers-reduced-motion:reduce){.home-ai-input-marquee{display:none}}.home-ai-input-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-ai-input-field-wrap{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.home-ai-input-carousel{color:var(--color-gray-400);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;font-size:14px;line-height:1.4;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0;overflow:hidden}.home-ai-input-carousel.is-in{opacity:1;transform:translateY(0)}.home-ai-input-carousel.is-out{opacity:0;transform:translateY(-6px)}.home-ai-input-field{z-index:1;width:100%;min-width:0;height:100%;color:var(--color-gray-800);background:0 0;border:none;outline:none;flex:1;font-size:14px;position:relative}.home-ai-input-field::placeholder{color:var(--color-gray-400)}.home-ai-input-field:disabled{cursor:wait;opacity:.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-ai-input-loading{color:var(--color-blue);white-space:nowrap;flex-shrink:0;font-size:12px}.home-ai-input-send{background:var(--color-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,opacity .15s,transform .15s;display:inline-flex}.home-ai-input-send:hover:not(:disabled){background:var(--color-blue-dark,#2563eb)}.home-ai-input-send:disabled{opacity:.45;cursor:not-allowed}@media (width<=960px){.home-db-toolbar{flex-wrap:wrap;min-height:0}.home-ai-input-wrap{pointer-events:auto;flex:100%;width:100%;min-width:0;padding:4px 0 6px;position:relative;left:auto;transform:none}.home-ai-panel{width:100%;max-width:none}.home-ai-float-root{padding:72px 12px 20px}.home-ai-float{width:100%;min-width:0;max-width:100%}}.home-db{color:#1f2329;font-size:13px}.home-db-toolbar{z-index:8;border-bottom:1px solid #e5e6eb;align-items:stretch;gap:12px;min-height:44px;margin-bottom:16px;display:flex;position:relative;overflow:visible}.home-db-time-filter{z-index:2;flex-shrink:0;align-items:stretch;gap:2px;margin-bottom:0;display:flex;position:relative}.home-db-time-filter button{color:#646a73;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 16px;font-size:13px;display:inline-flex;position:relative}.home-db-time-filter button.is-active{color:#3370ff;font-weight:500}.home-db-time-filter button.is-active:after{content:"";background:#3370ff;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.home-db-custom-wrap{align-items:stretch;display:inline-flex;position:relative}.home-db-kpi-row{grid-template-columns:repeat(var(--home-kpi-cols,6), minmax(0, 1fr));background:#e5e6eb;border:1px solid #e5e6eb;border-radius:8px;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.home-db-kpi{box-sizing:border-box;background:#fff;flex-direction:column;min-width:0;min-height:96px;padding:16px 18px;display:flex}.home-db-kpi.is-accent{background:#fafbfc}.home-db-kpi-label{color:#8f959e;margin-bottom:8px;font-size:12px;line-height:1.3}.home-db-kpi-value{color:#1f2329;font-variant-numeric:tabular-nums;word-break:break-all;font-size:22px;font-weight:600;line-height:1.1}.home-db-kpi-trend{color:#8f959e;margin-top:6px;font-size:12px;line-height:1.3}.home-db-grid-3{grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin-bottom:16px;display:grid}.home-db-grid-2{grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.home-db-card{background:#fff;border:1px solid #e5e6eb;border-radius:8px;flex-direction:column;min-width:0;padding:16px 18px;display:flex}.home-db-card-hd{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.home-db-card-title{color:#1f2329;font-size:13px;font-weight:600}.home-db-card-link{color:#8f959e;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.home-db-card-link:hover{color:#3370ff}.home-db-card-hd-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.home-db-board-dots{align-items:center;gap:5px;display:flex}.home-db-board-dot{background:#d8dee8;border-radius:50%;width:6px;height:6px}.home-db-board-dot.is-on{background:#3370ff}.home-db-board-switch{color:#1e4a7a;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:6px;height:22px;padding:0 8px;font-size:12px;line-height:20px}.home-db-board-switch:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.home-db-board-viewport{flex:1;min-height:148px;position:relative;overflow:hidden}.home-db-board-pane{animation:.45s home-db-board-in}@keyframes home-db-board-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-db-board-pane{animation:none}}.home-db-trend-card{gap:8px}.home-db-trend-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.home-db-trend-left,.home-db-trend-right{flex-direction:column;gap:8px;min-width:0;display:flex}.home-db-trend-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-db-trend-right{align-items:flex-end}.home-db-metric-select{appearance:none;color:#1f2329;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23646a73' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e5e6eb;border-radius:4px;outline:none;align-self:flex-start;height:28px;padding:0 28px 0 10px;font-size:13px}.home-db-metric-select:hover,.home-db-metric-select:focus{border-color:#3370ff}.home-db-seg{background:#fff;border:1px solid #e5e6eb;border-radius:4px;display:inline-flex;overflow:hidden}.home-db-seg button{color:#646a73;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-right:1px solid #e5e6eb;height:28px;padding:0 12px;font-size:12px}.home-db-seg button:last-child{border-right:none}.home-db-seg button.is-active{color:#3370ff;z-index:1;background:#f0f5ff;position:relative;box-shadow:inset 0 0 0 1px #3370ff}.home-db-seg-range button.is-active{color:#fff;box-shadow:none;background:#3370ff}.home-db-chart-box{flex:1;width:100%;height:260px;min-height:220px}.home-db-trend-wrap{width:100%;height:100%;position:relative}.home-db-trend-tip{z-index:3;color:#fff;pointer-events:none;white-space:nowrap;background:#3a3d42;border-radius:8px;min-width:112px;padding:8px 10px 7px;font-size:12px;line-height:1.45;position:absolute;box-shadow:0 8px 20px #0f172a38}.home-db-trend-tip-time{color:#fff;margin-bottom:4px;font-size:12px;font-weight:500}.home-db-trend-tip-row{color:#ffffffeb;align-items:center;gap:6px;display:flex}.home-db-trend-tip-row i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.home-db-trend-tip-row i.is-current{background:#3370ff}.home-db-trend-tip-row i.is-last{background:#f5c518}.home-db-trend-tip-row i.is-year{background:#8b5cf6}.home-db-trend-legend{color:#646a73;gap:14px;font-size:12px;display:flex}.home-db-legend-item{align-items:center;gap:5px;display:inline-flex}.home-db-legend-item i{border-radius:50%;width:8px;height:8px;display:inline-block}.home-db-legend-item i.is-current{background:#3370ff}.home-db-legend-item i.is-last{background:#f5c518}.home-db-legend-item i.is-year{background:#8b5cf6}.home-db-trend-svg{cursor:default;width:100%;height:100%;display:block}.home-db-trend-path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0;animation:.72s cubic-bezier(.22,.61,.36,1) both home-db-trend-draw}.home-db-trend-path.is-current{animation-duration:.84s;animation-delay:80ms}.home-db-trend-path.is-year{animation-duration:.9s;animation-delay:.16s}@keyframes home-db-trend-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.home-db-trend-path{animation:none}}.home-db-hot-list,.home-db-stock-list{flex-direction:column;gap:8px;display:flex}.home-db-hot-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px;transition:background .15s;display:flex}.home-db-hot-item:hover{background:#fafbfc}.home-db-hot-thumb{background:#f2f3f5;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.home-db-hot-info{flex:1;min-width:0}.home-db-hot-order{color:#8f959e;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-size:11px;overflow:hidden}.home-db-hot-name{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-db-hot-amount{color:#1f2329;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.home-db-stock-list{gap:12px}.home-db-style-item{align-items:center;gap:10px;min-width:0;display:flex}.home-db-style-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.home-db-stock-item{flex-direction:column;gap:5px;display:flex}.home-db-stock-top{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.home-db-stock-name{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;max-width:72%;overflow:hidden}.home-db-style-body .home-db-stock-name{flex:1;max-width:none}.home-db-stock-count{color:#3370ff;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.home-db-stock-count .unit{color:#8f959e;margin-left:1px;font-size:11px;font-weight:400}.home-db-stock-count.is-warn{color:var(--ui-color-warn)}.home-db-stock-bar-bg{background:#f2f3f5;border-radius:3px;height:5px;overflow:hidden}.home-db-stock-bar-fill{background:linear-gradient(90deg, var(--bar-from,#3370ff), var(--bar-to,#6aa1ff));border-radius:3px;height:100%}.home-db-table-wrap{overflow-x:auto}.home-db-compare-table{border-collapse:collapse;width:100%;font-size:13px}.home-db-compare-table th{text-align:left;color:#8f959e;border-bottom:1px solid #f0f0f0;padding:10px 0;font-size:12px;font-weight:400}.home-db-compare-table td{color:#1f2329;font-variant-numeric:tabular-nums;border-bottom:1px solid #f5f6f7;padding:12px 0}.home-db-compare-table tr:last-child td{border-bottom:none}.home-db-compare-table tr:hover td{background:#fafbfc}.home-db-compare-table .is-amount{text-align:right;font-weight:500}.home-db-compare-table th.is-amount{font-weight:400}.home-db-store-name{align-items:center;gap:8px;font-weight:500;display:flex}.home-db-store-dot{background:#3370ff;border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-db-store-dot.green{background:#00b42a}.home-db-store-dot.orange{background:#ff7d00}.home-db-compare-table .is-yoy-up{color:#00b42a}.home-db-compare-table .is-yoy-down{color:#1f2329}.home-db-marquee{flex-direction:column;gap:14px;min-height:200px;padding:4px 0 8px;display:flex}.home-db-marquee-row{grid-template-columns:88px 1fr auto;align-items:center;gap:10px;display:grid}.home-db-marquee-name{color:#646a73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-db-marquee-track{background:#f2f3f5;border-radius:4px;height:16px;overflow:hidden}.home-db-marquee-fill{background:linear-gradient(90deg,#3370ff,#6aa1ff);border-radius:0 4px 4px 0;min-width:4px;height:100%}.home-db-marquee-val{color:#646a73;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.home-db-empty{text-align:center;color:#8f959e;padding:24px 8px;font-size:12px}@media (width<=1100px){.home-db-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-db-grid-3{grid-template-columns:1fr 1fr}.home-db-grid-3 .home-db-card:last-child{grid-column:span 2}.home-db-grid-2{grid-template-columns:1fr}}@media (width<=700px){.home-db-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-db-grid-3{grid-template-columns:1fr}.home-db-grid-3 .home-db-card:last-child{grid-column:span 1}.home-db-trend-toolbar{flex-direction:column}.home-db-trend-right{align-items:flex-start}.home-db-marquee-row{grid-template-columns:72px 1fr}.home-db-marquee-val{grid-column:2}}.page-kpi-toolbar{z-index:4;border-bottom:1px solid #e5e6eb;align-items:stretch;gap:12px;min-height:44px;margin-bottom:16px;display:flex;position:relative;overflow:visible}.page-kpi-toolbar .time-range-filter{align-self:center;margin-bottom:8px}.page-kpi-row{grid-template-columns:repeat(var(--page-kpi-cols,6), minmax(0, 1fr));background:#e5e6eb;border:1px solid #e5e6eb;border-radius:8px;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.page-kpi{box-sizing:border-box;background:#fff;flex-direction:column;min-width:0;min-height:96px;padding:16px 18px;display:flex;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;transform:none!important}.page-kpi-row>.page-kpi:hover{box-shadow:none!important;border-color:#0000!important;transform:none!important}.page-kpi.is-accent{background:#fafbfc}.page-kpi-label{color:#8f959e;margin-bottom:8px;font-size:12px;line-height:1.3}.page-kpi-value{color:#1f2329;font-variant-numeric:tabular-nums;word-break:break-all;font-size:22px;font-weight:600;line-height:1.1}.page-kpi-trend{color:#8f959e;margin-top:6px;font-size:12px;line-height:1.3}.page-kpi.is-clickable{cursor:pointer}.page-kpi.is-clickable:hover{background:#fafbfc}.page-kpi.is-clickable:active{background:#f5f6f7}.page-kpi.is-clickable.is-on{background:#f8fbff;box-shadow:inset 0 0 0 1px #93c5fd}.page-kpi-row.page-kpi-row--writeoff,.page-kpi-row.page-kpi-row--sales6{grid-template-columns:repeat(6,minmax(0,1fr))}.page-kpi-row.page-kpi-row--inv{grid-template-columns:repeat(var(--page-kpi-cols,4), minmax(0, 1fr))}.page-kpi.is-editable{cursor:grab;outline-offset:-1px;outline:1px dashed #93c5fd}.page-kpi.is-dragging{opacity:.55}.page-kpi .ord-stat-remove{position:absolute;top:6px;right:8px}.page-kpi-row.is-editing{padding:2px 0}.page-kpi-row.is-drop-target{outline:2px dashed var(--color-blue,#2563eb);outline-offset:4px;background:#2563eb0a;border-radius:10px}@media (width<=1400px){.page-kpi-row.page-kpi-row--writeoff{grid-template-columns:repeat(4,minmax(0,1fr))}.page-kpi-row.page-kpi-row--sales6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.page-kpi-row{grid-template-columns:repeat(min(3, var(--page-kpi-cols,6)), minmax(0, 1fr))}.page-kpi-row.page-kpi-row--writeoff,.page-kpi-row.page-kpi-row--sales6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.page-kpi-row,.page-kpi-row.page-kpi-row--writeoff,.page-kpi-row.page-kpi-row--sales6{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page.is-ai-open .home-stats-row,.home-page.is-ai-open .home-grid-2,.home-page.is-ai-open .home-panel-card{transition:transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.home-page .home-stats-row,.home-page .home-grid-2,.home-page .home-panel-card{transition:transform .35s cubic-bezier(.22,1,.36,1)}.home-ai-float-root{z-index:5200;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:flex-start;padding:72px 20px 28px;display:flex;position:fixed;inset:0}.home-ai-float-mask{-webkit-backdrop-filter:blur(2px);cursor:pointer;pointer-events:auto;opacity:0;background:#0f172a7a;border:none;margin:0;padding:0;transition:opacity .28s ease-out;position:absolute;inset:0}.home-ai-float-root.is-open .home-ai-float-mask{opacity:1}.home-ai-float-root.is-exit .home-ai-float-mask{opacity:0;transition:opacity .3s ease-in}.home-ai-float{--ox:50%;--oy:0%;z-index:1;pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(1.4);opacity:0;width:min(640px,94vw);max-height:min(82vh,760px);transform-origin:var(--ox) var(--oy);will-change:transform, opacity;background:#ffffffeb;border:1px solid #2563eb2e;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(0);box-shadow:0 0 0 1px #1d4ed80f,0 0 28px #2563eb24,0 22px 56px #0f172a29,inset 0 1px #fffffff2}.home-ai-float-root.is-enter .home-ai-float{opacity:0;transform:scale(0)}.home-ai-float-root.is-open .home-ai-float{animation:.42s cubic-bezier(.22,1.2,.36,1) forwards home-ai-pop-in}.home-ai-float-root.is-exit .home-ai-float{animation:.32s cubic-bezier(.4,0,.7,.2) forwards home-ai-pop-out}@keyframes home-ai-pop-in{0%{opacity:0;transform:scale(0)}72%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes home-ai-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.home-ai-float-hd{background:linear-gradient(#eff6ffbf,#ffffff59);border-bottom:1px solid #e2e8f0e6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.home-ai-float-title{color:#1e3a8a;letter-spacing:.01em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.home-ai-sun{background:radial-gradient(circle at 35% 30%,#dbeafe,#bfdbfe 55%,#93c5fd);border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;animation:2.4s ease-in-out infinite home-ai-sun-glow;display:inline-flex;box-shadow:0 0 0 1px #2563eb33,0 0 14px #3b82f659}@keyframes home-ai-sun-glow{0%,to{box-shadow:0 0 0 1px #2563eb33,0 0 10px #3b82f647}50%{box-shadow:0 0 0 1px #2563eb47,0 0 18px #3b82f673}}.home-ai-float-close{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.home-ai-float-close:hover{background:#f1f5f9f2}.home-ai-chips{scrollbar-width:none;background:#f8fafca6;border-bottom:1px solid #f1f5f9f2;flex-shrink:0;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.home-ai-chip{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfef2;border-radius:999px;flex-shrink:0;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.home-ai-chip:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa;box-shadow:0 2px 8px #2563eb1f}.home-ai-chip:disabled{opacity:.55;cursor:not-allowed}.home-ai-chat{background:linear-gradient(#f8fafc 0%,#fff 40%);flex-direction:column;flex:auto;gap:12px;min-height:180px;max-height:min(48vh,420px);padding:14px 16px;display:flex;overflow:auto}.home-ai-chat-empty{text-align:center;color:#94a3b8;margin:auto;padding:24px 12px;font-size:13px;line-height:1.5}.home-ai-bubble{box-sizing:border-box;width:fit-content;max-width:92%}.home-ai-bubble--user{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fdd9;border-radius:14px 14px 4px;align-self:flex-end;padding:10px 14px;font-size:13px;line-height:1.5;box-shadow:0 2px 8px #2563eb14}.home-ai-bubble--ai{opacity:0;background:#fff;border:1px solid #e2e8f0f2;border-radius:14px 14px 14px 4px;flex-direction:column;align-self:flex-start;gap:10px;width:100%;max-width:100%;padding:12px 14px;transition:opacity .28s ease-out,transform .28s ease-out;display:flex;transform:translateY(8px);box-shadow:0 4px 14px #0f172a0d}.home-ai-source{letter-spacing:.02em;border-radius:999px;align-self:flex-start;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.home-ai-source.is-store{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.home-ai-source.is-web{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.home-ai-source.is-mixed{color:#7c3aed;background:#ede9fe;border:1px solid #ddd6fe}.home-ai-source.is-llm{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.home-ai-source.is-template{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.home-ai-tpl-action{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:10px;margin-top:10px;padding:10px 12px}.home-ai-tpl-action-name{color:#1e3a8a;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.home-ai-tpl-action-btns{flex-wrap:wrap;gap:8px;display:flex}.home-ai-bubble--ai.is-ready{opacity:1;transform:translateY(0)}.home-ai-bubble-text{color:#334155;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.home-ai-skel{flex-direction:column;align-self:stretch;gap:10px;padding:4px 0;display:flex}.home-ai-skel-line{background:linear-gradient(90deg,#dbeafe73 0%,#bfdbfef2 45%,#dbeafe73 100%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.35s ease-in-out infinite home-ai-skel-flow}.home-ai-skel-line.is-lg{width:78%;height:16px}.home-ai-skel-line.is-md{width:62%}.home-ai-skel-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.home-ai-skel-card{background:linear-gradient(90deg,#eff6ff99 0%,#bfdbfee6 50%,#eff6ff99 100%) 0 0/200% 100%;border-radius:10px;height:48px;animation:1.35s ease-in-out infinite home-ai-skel-flow}@keyframes home-ai-skel-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.home-ai-news{background:linear-gradient(160deg,#f8fbff,#fff);border:1px solid #bfdbfee6;border-radius:12px;padding:10px 12px}.home-ai-news-hd{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-ai-news-icon{background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.home-ai-news-title{color:#1e3a8a;font-size:13px;font-weight:700}.home-ai-news-date{color:#94a3b8;font-size:11px}.home-ai-news-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-ai-news-list li{background:#f8fafce6;border-radius:8px;grid-template-columns:72px 64px 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.home-ai-news-name{color:#334155;font-weight:600}.home-ai-news-chg.is-up{color:#16a34a;font-weight:700}.home-ai-news-chg.is-down{color:#dc2626;font-weight:700}.home-ai-news-note{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-ai-float-table-wrap{background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:10px;width:100%;overflow:auto}.home-ai-table{border-collapse:collapse;width:100%;font-size:12.5px}.home-ai-table th,.home-ai-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9f2;padding:9px 11px}.home-ai-table th{color:#64748b;background:#f8fafc;font-weight:600;position:sticky;top:0}.home-ai-table tbody tr:hover{background:#eff6ff8c}.home-ai-table tbody tr:last-child td{border-bottom:none}.home-ai-table td.is-risk{color:#dc2626;font-weight:700}.home-ai-table td.is-ok{color:#16a34a;font-weight:600}.home-ai-composer{background:#ffffffe0;border-top:1px solid #e2e8f0f2;flex-shrink:0;padding:12px 14px 14px}.home-ai-input--embed{box-shadow:0 1px 4px #0f172a0d}@media (width<=960px){.home-ai-float-root{padding:64px 12px 16px}.home-ai-float{width:100%;max-width:100%}.home-ai-news-list li{grid-template-columns:64px 56px 1fr}}@media (prefers-reduced-motion:reduce){.home-ai-float-root.is-open .home-ai-float,.home-ai-float-root.is-exit .home-ai-float{opacity:1;transform:none;animation:none!important}.home-ai-float-mask,.home-ai-bubble--ai,.home-page .home-stats-row,.home-page .home-grid-2,.home-page .home-panel-card{transition:none!important}.home-ai-sun,.home-ai-skel-line,.home-ai-skel-card{animation:none!important}}.settings-page{max-width:1080px}.settings-hd{margin-bottom:16px}.settings-hd .page-title{margin-bottom:4px}.settings-section{-webkit-backdrop-filter:none;background:#fff;margin-bottom:16px;overflow:hidden}.settings-section-hd{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-section-title{color:var(--color-gray-900);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.settings-section-bd{padding:16px}.settings-digit-title{flex-wrap:wrap;align-items:center;gap:4px;margin-top:0;display:flex}.settings-digit-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px 32px;display:grid}.settings-digit-col{min-width:0}.settings-digit-colon{color:var(--color-gray-700);font-weight:600}.settings-digit-tag{font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:700;line-height:20px}.settings-digit-tag.is-block{color:#c2410c;background:#fff7ed;border-color:#fdba74}.settings-digit-tag.is-start{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.settings-digit-tag:hover{filter:brightness(.97)}.settings-digit-picks{flex-wrap:nowrap;gap:8px;width:max-content;max-width:100%;margin-bottom:8px;display:flex;overflow-x:auto}.settings-digit-chip{color:#334155;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 36px;width:36px;height:36px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.settings-digit-chip:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd}.settings-digit-chip.is-disabled,.settings-digit-chip:disabled{opacity:.4;cursor:not-allowed}.settings-block-title{color:var(--color-gray-700);margin:16px 0 10px;font-size:13px;font-weight:600}.settings-block-title:first-child{margin-top:0}.settings-profile{grid-template-columns:1fr 200px;align-items:start;gap:24px;display:grid}.settings-avatar-block{text-align:center;padding:8px 4px 0}.settings-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa) 50%/cover;border:3px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 12px;font-size:18px;font-weight:700;display:flex}.settings-avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.settings-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.settings-form-grid--3{grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}.settings-field{color:var(--color-gray-600);flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-field input[type=number]{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:220px;height:36px;padding:0 10px;font-size:14px}.settings-field input:disabled{color:#94a3b8;background:#f1f5f9}.settings-hint{color:#64748b;font-size:13px;line-height:1.5}.settings-field--full{grid-column:1/-1}.settings-field .input,.settings-field .select{width:100%}.settings-profile-summary{border-top:1px dashed var(--color-gray-200);color:var(--color-gray-600);margin-top:14px;padding-top:12px;font-size:13px}.settings-theme-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.settings-theme-card{border:1px solid var(--color-gray-200);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.settings-theme-card:hover{border-color:var(--color-blue)}.settings-theme-card.active{border-color:var(--color-blue);background:var(--color-blue-light);box-shadow:0 0 0 1px var(--color-blue)}.settings-theme-swatch{border-radius:6px;width:100%;height:28px;margin-bottom:4px}.settings-theme-name{color:var(--color-gray-800);font-size:13px;font-weight:600}.settings-theme-desc{color:var(--color-gray-400);font-size:11px}.settings-inline-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;display:flex}.settings-radio{color:var(--color-gray-700);align-items:center;gap:6px;font-size:13px;display:inline-flex}.settings-switch-list{flex-direction:column;gap:12px;display:flex}.settings-switch{color:var(--color-gray-700);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.settings-switch input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-blue)}.settings-device-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-device-list li{border:1px solid var(--color-gray-100);background:#fafafa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-device-list strong{color:var(--color-gray-800);font-size:13px;display:block}.settings-device-list span{color:var(--color-gray-400);font-size:12px}.settings-check-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.settings-check-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.settings-check-row{color:var(--color-gray-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.settings-check-row input{width:15px;height:15px}.settings-check-grid label{color:var(--color-gray-700);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.settings-extra-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-extra-card{border:1px solid var(--color-gray-100);background:#fafafa;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.settings-extra-card h3{color:var(--color-gray-900);margin:0;font-size:14px}.settings-extra-card p{color:var(--color-gray-500);flex:1;margin:0;font-size:12px;line-height:1.5}.settings-about{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:16px 18px;display:flex}.settings-about p{color:var(--color-gray-600);margin:4px 0 0;font-size:13px}.settings-prefix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.settings-prefix-field .input{width:100%}.settings-prefix-default{color:var(--color-gray-400);margin-left:4px;font-size:12px;font-style:normal;font-weight:400}.settings-field-tip{color:var(--color-gray-400);margin-top:6px;font-size:12px;line-height:1.5;display:block}.settings-field-tip.is-warn{color:#c2410c}.settings-sms-credit{align-items:center;gap:12px;margin-top:4px;display:flex}.settings-sms-credit strong{color:#0f172a;min-width:64px;font-size:15px}.settings-checkout-tpl-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.settings-checkout-tpl-empty{color:#94a3b8;text-align:center;background:#fafbfc;border:1px dashed #cbd5e1;border-radius:10px;padding:16px 12px;font-size:13px}.settings-checkout-tpl-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;padding:10px 12px;display:flex}.settings-checkout-tpl-row.is-on{background:#f8fbff;border-color:#bfdbfe}.settings-checkout-tpl-main{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.settings-checkout-tpl-main input{flex-shrink:0;width:15px;height:15px;margin-top:2px}.settings-checkout-tpl-main strong{color:var(--color-gray-800);font-size:13px;font-weight:600;display:block}.settings-checkout-tpl-main em{color:var(--color-gray-500);margin-top:2px;font-size:12px;font-style:normal;line-height:1.4;display:block}.settings-tpl-list{flex-direction:column;gap:10px;display:flex}.settings-tpl-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-tpl-card.is-active{background:#f8fbff;border-color:#93c5fd}.settings-tpl-card.is-custom{border-style:dashed}.settings-tpl-main strong{color:var(--color-gray-900);font-size:14px;display:block}.settings-tpl-main p{color:var(--color-gray-400);margin:4px 0 0;font-size:12px}.settings-tpl-actions{flex-shrink:0;gap:8px;display:flex}.settings-tpl-btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.settings-global-warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.settings-tpl-upload-preview{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;max-height:220px;margin-top:12px;display:block}.settings-page .settings-auth-desc{color:var(--color-gray-600);margin:0 0 16px;font-size:13px;line-height:1.7}.settings-auth-code-box{background:var(--color-blue-light);text-align:center;border:1px solid #3b82f640;border-radius:10px;margin-bottom:16px;padding:16px}.settings-auth-code{letter-spacing:6px;color:var(--color-blue);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.settings-auth-countdown{color:var(--color-gray-600);margin-top:8px;font-size:13px}.settings-auth-countdown strong{color:var(--color-orange);font-variant-numeric:tabular-nums}.auth-request-list{flex-direction:column;gap:10px;display:flex}.auth-request-item{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.auth-request-main{flex:1;min-width:0}.auth-request-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.auth-request-meta{color:var(--color-gray-500);font-size:12px;line-height:1.6}.auth-request-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}html[data-theme=ocean]{--color-sidebar:#2563eb;--color-sidebar-active-text:#2563eb;--color-blue:#2563eb;--color-blue-dark:#1d4ed8;--color-blue-light:#dbeafe}html[data-theme=green]{--color-sidebar:#16a34a;--color-sidebar-active-text:#16a34a;--color-blue:#16a34a;--color-blue-dark:#15803d;--color-blue-light:#dcfce7}html[data-theme=emma]{--color-sidebar:#ff6a00;--color-sidebar-active-text:#ff6a00;--color-blue:#ff6a00;--color-blue-dark:#e05e00;--color-blue-light:#fff1e6}html[data-theme=apple-purple]{--color-sidebar:#5e5ce6;--color-sidebar-active-text:#5e5ce6;--color-blue:#5e5ce6;--color-blue-dark:#4b48d6;--color-blue-light:#ededff}html[data-theme=apple-midnight]{--color-sidebar:#1c1c1e;--color-sidebar-active-text:#0a84ff;--color-blue:#0a84ff;--color-blue-dark:#06c;--color-blue-light:#e8f1ff}html.has-custom-bg body,html.has-custom-bg .page-content{background-image:var(--settings-page-bg-image);background-position:50%;background-size:cover;background-attachment:fixed}html:not(.has-custom-bg) .page-content{background-color:var(--settings-page-bg-color,var(--color-page-bg))}html.glass-off .glass-card,html.glass-off .card,html.glass-off .stat-card{-webkit-backdrop-filter:none!important;background:#fff!important}html.amount-highlight-off .suppliers-stat-value.orange,html.amount-highlight-off .credit-stat-debt,html.amount-highlight-off .sc-payable-amount,html.amount-highlight-off .suppliers-stat-value.green{color:var(--color-gray-800)!important}@media (width<=900px){.settings-profile,.settings-theme-grid,.settings-form-grid,.settings-form-grid--3,.settings-check-grid,.settings-extra-grid{grid-template-columns:1fr}.settings-prefix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-digit-row{grid-template-columns:1fr}.settings-tpl-card{flex-direction:column;align-items:stretch}}@media (width<=640px){.auth-request-item{flex-direction:column}.auth-request-actions,.auth-request-actions .btn{width:100%}.settings-about{flex-direction:column;align-items:flex-start}}.console-page{max-width:1080px}.console-hd{margin-bottom:16px}.console-hd .page-title{margin-bottom:4px}.console-sub{color:#64748b;margin:0;font-size:13px;line-height:1.5}.console-banner{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:12px;padding:10px 12px;font-size:13px}.console-banner.is-warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.console-hd-actions{align-items:center;gap:8px;display:inline-flex}.console-callout{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.55}.console-callout strong{color:#0f172a;margin-right:6px}.console-footer-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.console-todo-list{color:#64748b;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.console-space-meter{margin:12px 0 16px}.console-space-meter-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.console-space-meter-used{color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.console-space-meter-used small{color:#64748b;margin-left:6px;font-size:13px;font-weight:500}.console-space-meter-remain{color:#64748b;font-variant-numeric:tabular-nums;font-size:13px}.console-space-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.console-space-bar-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .22s}.console-space-bar-fill.is-warn{background:#ea580c}.console-space-bar-fill.is-danger{background:#dc2626}.console-space-buckets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.console-space-bucket{border-radius:var(--radius-btn,8px);background:#f8fafc;border:1px solid #e2e8f0;padding:10px 12px}.console-space-bucket-label{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.console-space-bucket-val{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.console-space-packs{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.console-space-meta{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.emp-attend-api-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.emp-attend-api-bar.is-off{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.emp-attend-api-bar-main{flex-direction:column;gap:2px;min-width:0;display:flex}.emp-attend-api-bar-main strong{font-weight:600}.emp-attend-api-bar-main span{opacity:.9;font-size:12px}.emp-attend-api-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.console-credit-bands{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:13px}.console-credit-bands th,.console-credit-bands td{text-align:left;border:1px solid #e2e8f0;padding:8px 10px}.console-credit-bands th{color:#64748b;background:#f8fafc;font-weight:600}.console-credit-bands td{color:#334155}.console-credit-map-list{color:#475569;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.console-credit-map-list strong{color:#0f172a;font-weight:600}.console-credit-note{color:#9a3412;border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-thumb{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-track{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0!important;width:0!important;height:0!important;display:none!important}.is-elastic-pull{backface-visibility:hidden}:root{--motion-ease-spring:cubic-bezier(.22, 1, .36, 1);--motion-ease-spring-pop:cubic-bezier(.34, 1.45, .64, 1);--motion-duration-spring:.32s}@media (prefers-reduced-motion:reduce){.is-elastic-pull{transition:none!important;transform:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-gray-800);background:var(--color-page-bg,#f3f4f6);-webkit-font-smoothing:antialiased;font-size:14px}button{cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px}input,select,textarea{outline:none;font-family:inherit;font-size:14px}ul,ol{list-style:none}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:0 0}@keyframes modalIn{0%{transform:translateY(24px)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes toastIn{0%{transform:translate(80px)}to{transform:translate(0)}}.btn{border-radius:var(--radius-btn);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-blue{background:var(--color-blue);color:#fff}.btn-blue:hover{background:var(--color-blue-dark)}.btn-red{color:#fff;background:#e53e3e}.btn-red:hover{background:#c53030}.btn-red:disabled,.btn-red.is-muted{color:#fff;opacity:.45;background:#e53e3e}.btn-green{background:var(--color-green);color:#fff}.btn-green:hover{background:#16a34a}.btn-orange{background:var(--color-orange);color:#fff}.btn-orange:hover{background:#ea580c}.btn-white{color:var(--color-gray-700);border-color:var(--color-gray-200);background:#fff}.btn-white:hover{background:var(--color-gray-50)}.btn-sm{padding:5px 10px;font-size:13px}.btn-lg{padding:10px 20px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{margin-bottom:16px;overflow:hidden}.card-hd{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:8px;padding:14px 18px;font-size:16px;font-weight:600;display:flex}.card-hd-between{justify-content:space-between}.card-hd-between .card-title-with-icon{flex-shrink:0}.card-bd{padding:18px}.card-bd.no-pad{padding:0}.input,.select,.textarea{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);width:100%;color:var(--color-gray-800);transition:border-color var(--input-focus-ease,.22s ease), background-color var(--input-focus-ease,.22s ease);background:#fff;outline:none;padding:8px 12px;font-size:14px}.input:focus,.select:focus,.textarea:focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--input-focus-border,var(--color-blue));background-color:var(--input-focus-bg,#f8fbff);box-shadow:none;outline:none}.input.input-disabled,.input:disabled{background:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed;border-color:var(--color-gray-200);box-shadow:none}.form-label-with-hint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.form-label-with-hint .field-hint{color:var(--color-gray-400);font-size:12px;font-weight:400}.ship-address-block{margin-bottom:10px}.order-summary-form .ship-address-block,.purchase-summary-form .ship-address-block{margin-bottom:0}.ship-address-row{align-items:stretch;gap:8px;display:flex}.ship-address-preset{flex-shrink:0;width:120px}.ship-address-input{flex:1;min-width:0}.doc-template-list{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);background:#fff;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.order-summary-form .doc-template-list,.purchase-summary-form .doc-template-list{margin-bottom:0}.doc-template-item{color:var(--color-gray-700);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;display:flex}.doc-template-item input{width:15px;height:15px;accent-color:var(--color-blue);cursor:pointer}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.form-label{color:var(--color-gray-600);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.req,.form-label .req{color:var(--color-red);margin-left:2px}.form-row{gap:12px;display:flex}.form-row>*{flex:1}.big-btn{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);width:100%;color:var(--color-gray-500);background:#fff;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.big-btn:hover{border-color:var(--color-blue);color:var(--color-blue);background:var(--color-blue-light)}.big-btn.blue{color:var(--color-blue);background:var(--color-blue-light);border-color:#3b82f659}.big-btn.blue:hover{border-color:var(--color-blue);background:#cfe0fc}.big-btn.green{color:#16a34a;background:#f0fdf4;border-color:#86efac}.big-btn.green:hover{background:#dcfce7;border-color:#22c55e}.import-actions{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.import-chip{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid;border-radius:0;flex:0 auto;align-items:center;gap:4px;max-width:100%;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.import-chip.purple{color:#9333ea;background:#faf5ff;border-color:#e9d5ff}.import-chip.purple:hover{background:#f3e8ff;border-color:#d8b4fe}.import-chip.blue{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.import-chip.blue:hover{background:#dbeafe;border-color:#93c5fd}.import-chip.green{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.import-chip.green:hover{background:#dcfce7;border-color:#86efac}.import-chip.is-disabled,.import-chip:disabled{color:#94a3b8;cursor:not-allowed;opacity:.85;background:#f8fafc;border-color:#e2e8f0}.import-chip.is-disabled:hover,.import-chip:disabled:hover{background:#f8fafc;border-color:#e2e8f0}.import-chip.is-active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.import-chip.green.is-active{color:#15803d;background:#dcfce7;border-color:#86efac}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;background:var(--color-gray-50);color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;vertical-align:middle;padding:10px 14px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);vertical-align:middle;padding:10px 14px}.ord-table thead th,.ord-table tbody td,.ord-table tfoot td,.inv-table-v2 thead th,.inv-table-v2 tbody td,.inv-table-v2 tfoot td,.cust-table thead th,.cust-table tbody td,.emp-table thead th,.emp-table tbody td,.returns-table thead th,.returns-table tbody td,.returns-table tfoot td,.loss-table thead th,.loss-table tbody td,.loss-table tfoot td,.tf-table thead th,.tf-table tbody td,.stocktake-table thead th,.stocktake-table tbody td,.prod-table thead th,.prod-table tbody td,.purchase-report-table thead th,.purchase-report-table tbody td,.purchase-report-table tfoot td,.sales-report-table thead th,.sales-report-table tbody td,.sales-report-table tfoot td,.inventory-report-table thead th,.inventory-report-table tbody td,.inventory-report-table tfoot td,.profit-report-table thead th,.profit-report-table tbody td,.credit-stat-table thead th,.credit-stat-table tbody td,.credit-stat-table tfoot td,.pi-table thead th,.pi-table tbody td,.suppliers-detail-table thead th,.suppliers-detail-table tbody td{vertical-align:middle!important}.table tr:hover td{background:var(--color-gray-50)}.table tr.warn td{background:#fff7ed}.badge{border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-blue{background:var(--color-blue-light);color:var(--color-blue)}.badge-green{background:var(--color-green-light);color:var(--color-green)}.badge-orange{background:var(--color-orange-light);color:var(--color-orange)}.badge-red{background:var(--color-red-light);color:var(--color-red)}.badge-gray{background:var(--color-gray-100);color:var(--color-gray-600)}.badge-purple{background:var(--color-purple-light);color:var(--color-purple)}.table-link{color:var(--color-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.table-link:hover{text-decoration:underline}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tab{border-radius:var(--radius-btn);color:var(--color-gray-600);cursor:pointer;border:1px solid #0000;padding:6px 14px;font-size:13px;transition:all .15s}.tab:hover{background:var(--color-gray-100)}.tab.active{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.stats-row{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid}.stats-row-3{grid-template-columns:repeat(3,1fr)}.stats-row-4{grid-template-columns:repeat(4,1fr)}.stat-card:has(>.stat-icon){align-items:flex-start;gap:14px;padding:18px;display:flex}:is(.stat-card:has(>.card-hd),.stat-card:has(>.card-bd)){align-items:stretch;gap:0;padding:0;display:block}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon.green{background:var(--color-green-light);color:var(--color-green)}.stat-icon.orange{background:var(--color-orange-light);color:var(--color-orange)}.stat-icon.blue{background:var(--color-blue-light);color:var(--color-blue)}.stat-icon.purple{background:var(--color-purple-light);color:var(--color-purple)}.stat-icon.red{background:var(--color-red-light);color:var(--color-red)}.stat-label{color:var(--color-gray-500);margin-bottom:4px;font-size:13px}.stat-value{color:var(--color-gray-900);font-size:24px;font-weight:700}.stat-sub{color:var(--color-gray-400);margin-top:2px;font-size:12px}.employees-sort-th{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.employees-sort-th:hover,.employees-sort-th.is-active{color:var(--color-blue)}.employees-sort-dir{font-size:12px;line-height:1}.pos-layout{gap:16px;display:flex}.pos-layout--fill{flex:1;align-items:stretch;min-height:0}.pos-left{flex:1;min-width:0}.sales-greeting-card{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:6px 12px;padding:8px 12px;display:flex;overflow:visible}.sales-greeting-main{flex-direction:column;flex:148px;justify-content:center;min-width:min(100%,132px);max-width:none;display:flex}.sales-greeting-widgets{flex:300px;align-items:stretch;min-width:0;max-width:100%;margin-left:auto;display:flex;overflow:visible}.sales-greeting-title{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:22px;font-weight:700;line-height:1.25;overflow:hidden}.sales-greeting-sub{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.sales-greeting-amount{color:var(--color-blue);font-weight:700}.sales-greeting-todos{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex:0 220px;width:220px;max-width:240px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.sales-greeting-todos:hover{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 3px #3b82f614}.sales-greeting-todos.has-remind{background:#fff7ed;border-color:#fed7aa}.sales-greeting-todos.has-remind:hover{background:#ffedd5;border-color:#fdba74;box-shadow:0 0 0 3px #f973161a}.sales-greeting-todos-hd{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sales-greeting-todos-label{color:#64748b;letter-spacing:.02em;font-size:12px;font-weight:600}.sales-greeting-todos.has-remind .sales-greeting-todos-label{color:#c2410c}.sales-greeting-todos-badge{color:#fff;text-align:center;background:#ea580c;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.sales-greeting-todos-count{color:#94a3b8;font-size:11px;font-weight:600}.sales-greeting-todos-empty{color:#94a3b8;font-size:12px;line-height:1.4}.sales-greeting-todos-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sales-greeting-todos-item{color:#334155;align-items:flex-start;gap:6px;min-width:0;font-size:12px;line-height:1.4;display:flex}.sales-greeting-todos-item.is-remind{color:#9a3412;font-weight:600}.sales-greeting-todos-item.is-overdue{color:#b91c1c}.sales-greeting-todos-date{font-variant-numeric:tabular-nums;color:#64748b;flex:none;font-weight:600}.sales-greeting-todos-item.is-remind .sales-greeting-todos-date{color:#ea580c}.sales-greeting-todos-item.is-overdue .sales-greeting-todos-date{color:#dc2626}.sales-greeting-todos-dot{background:#cbd5e1;border-radius:50%;flex:none;width:5px;height:5px;margin-top:5px}.sales-greeting-todos-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-greeting-todos-more{color:#94a3b8;margin-top:4px;font-size:11px}.sales-greeting-todos.is-compact{flex-basis:180px;width:180px;padding:8px 10px}.sales-greeting-weather{color:#1e3a8a;box-sizing:border-box;background:linear-gradient(160deg,#eff6ff 0%,#f8fafc 70%);border:1px solid #dbeafe;border-radius:10px;flex:0 220px;width:220px;max-width:260px;padding:10px 12px}.sales-greeting-weather.is-rain{background:linear-gradient(160deg,#e0f2fe 0%,#f8fafc 75%);border-color:#bfdbfe}.sales-greeting-weather.is-storm{background:linear-gradient(160deg,#e0e7ff 0%,#f8fafc 75%);border-color:#c7d2fe}.sales-greeting-weather-hd{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sales-greeting-weather-label{color:#64748b;font-size:12px;font-weight:600}.sales-greeting-weather-city{color:#94a3b8;font-size:11px}.sales-greeting-weather-now{align-items:baseline;gap:6px;min-width:0;display:flex}.sales-greeting-weather-icon{color:#2563eb;display:inline-flex;transform:translateY(2px)}.sales-greeting-weather-temp{color:#1e40af;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.sales-greeting-weather-desc{color:#334155;font-size:13px;font-weight:600}.sales-greeting-weather-meta{color:#64748b;margin-top:6px;font-size:11px}.sales-greeting-weather-days{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sales-greeting-weather-days li{color:#64748b;justify-content:space-between;gap:8px;font-size:11px;display:flex}.sales-greeting-weather-range{font-variant-numeric:tabular-nums;color:#475569;font-weight:600}.sales-greeting-weather-empty{color:#94a3b8;font-size:12px;line-height:1.4}.sales-greeting-weather.is-compact{flex-basis:170px;width:170px;padding:8px 10px}.sales-greeting-weather.is-compact .sales-greeting-weather-temp{font-size:18px}@media (width<=1100px){.sales-greeting-main{max-width:min(300px,34%)}.sales-greeting-todos,.sales-greeting-weather{flex-basis:190px;width:190px}}@media (width<=900px){.sales-greeting-card{flex-direction:column}.sales-greeting-main{max-width:none}.sales-greeting-widgets{width:100%}.sales-greeting-todos,.sales-greeting-todos.is-compact,.sales-greeting-weather,.sales-greeting-weather.is-compact{flex:1 1 0;width:auto;max-width:none}}.pos-layout--fill .pos-left{overscroll-behavior-y:none;box-sizing:border-box;padding:8px 16px 16px;overflow:hidden auto}.sales-page:not(.sales-page--overlay),.purchase-page,.smart-purchase-page{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;padding:0;display:flex}.sales-page:not(.sales-page--overlay) .pos-layout--fill,.purchase-page .pos-layout--fill,.smart-purchase-page .pos-layout--fill{flex:1;gap:12px;min-height:0}.sales-page:not(.sales-page--overlay) .pos-layout--fill .pos-left,.purchase-page .pos-layout--fill .pos-left,.smart-purchase-page .pos-layout--fill .pos-left{padding:0}.sales-page .pos-left .card:hover,.purchase-page .pos-left .card:hover,.sales-page .pos-right .card:hover,.purchase-page .pos-right .card:hover{box-shadow:var(--stat-card-shadow-hover,0 12px 28px #0f172a24, 0 4px 12px #0f172a14);transform:translateY(-4px)}.sales-page .pos-right .card.pos-summary-card:hover,.purchase-page .pos-right .card.pos-summary-card:hover,.po-workbench .pos-right .card.pos-summary-card:hover{box-shadow:var(--stat-card-shadow,0 4px 14px #0f172a14);transform:none}.pos-right{flex-shrink:0;width:340px}@media (width>=901px){.sales-page .pos-right{width:415.591px}}.pos-layout--fill .pos-right{box-sizing:border-box;flex-direction:column;min-height:0;padding:8px 4px 16px 0;display:flex;overflow:visible}.sales-page:not(.sales-page--overlay) .pos-layout--fill .pos-right,.purchase-page .pos-layout--fill .pos-right,.smart-purchase-page .pos-layout--fill .pos-right{padding:0}.pos-right .card,.pos-right .stat-card{position:sticky;top:0}.pos-layout--fill .pos-summary-card{flex-direction:column;flex:1;min-height:0;display:flex;position:static}.pos-summary-bd{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-summary-scroll{scrollbar-gutter:stable;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;flex-direction:column;flex:0 auto;min-height:0;padding:0 16px;display:flex;overflow:hidden auto}.pos-summary-scroll>:not(.order-summary-form){flex-shrink:0}.pos-summary-actions{box-sizing:border-box;flex-shrink:0;margin-top:0;padding:0 16px 4px}.summary-metrics{border-bottom:1px solid var(--color-gray-100);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 0;display:grid}.summary-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.summary-metric .label{color:var(--color-gray-500);font-size:11px}.summary-metric .value{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.summary-row{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.summary-row .label{color:var(--color-gray-500)}.summary-row .value{color:var(--color-gray-800);font-weight:500}.summary-discount-row{border-bottom:none;flex-direction:column;align-items:flex-start;gap:8px}.summary-discount-controls{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);width:100%;transition:border-color var(--input-focus-ease,.22s ease), background-color var(--input-focus-ease,.22s ease);background:#fff;outline:none;align-items:stretch;gap:0;display:flex;overflow:hidden}.summary-discount-controls:focus-within{border-color:var(--input-focus-border,var(--color-blue));background-color:var(--input-focus-bg,#f8fbff);box-shadow:none;outline:none}.summary-discount-controls>.dd-select-wrap{flex:none;width:auto;max-width:none;position:relative}.summary-discount-controls>.dd-select-wrap:after{content:"";background:var(--input-divider,#e2e8f0);pointer-events:none;width:1px;position:absolute;top:6px;bottom:6px;right:0}.summary-discount-type,.summary-discount-controls .dd-select-trigger.summary-discount-type,.summary-discount-controls button.dd-select-trigger.select.summary-discount-type{width:auto;min-width:88px;max-width:112px;height:100%;min-height:var(--ui-ctrl-h,36px);flex-shrink:0;padding:0 28px 0 12px;font-size:13px;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.summary-discount-input-wrap{background:0 0;border:none;border-radius:0;flex:auto;align-items:center;min-width:72px;display:flex;overflow:hidden}.summary-discount-input-wrap:focus-within{box-shadow:none;border-color:#0000}.summary-discount-prefix,.summary-discount-suffix{color:var(--color-gray-500);flex-shrink:0;padding:0 8px;font-size:13px}.summary-discount-input{min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important;padding:6px 8px!important}.summary-discount-hint{border-bottom:none;padding-top:0}.total-row{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;padding:12px 0;font-size:15px;display:flex}.total-row .value{color:var(--color-orange);font-size:20px;font-weight:700}.total-row .value.green{color:var(--color-green)}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{will-change:transform;width:100%;max-width:520px;animation:.2s modalIn}.modal.lg{max-width:900px}.modal.xl{max-width:1100px}.modal-hd{border-bottom:1px solid var(--color-gray-100);align-items:center;padding:16px 20px;display:flex}.modal-hd .title{flex:1;font-size:16px;font-weight:600}.modal-hd .close{color:var(--color-gray-400);border-radius:var(--radius-btn);padding:4px 8px;font-size:22px}.modal-hd .close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.modal-bd{max-height:70vh;padding:20px;overflow-y:auto}.modal-ft{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.modal-split{max-width:900px;display:flex}.modal-split .modal-bd{flex:1;padding:0}.modal-side{border-right:1px solid var(--color-gray-100);flex-shrink:0;width:200px;padding:16px}.modal-side .item{border-radius:var(--radius-btn);cursor:pointer;color:var(--color-gray-700);margin-bottom:4px;padding:10px 12px;font-size:13px}.modal-side .item:hover{background:var(--color-gray-50)}.modal-side .item.active{background:var(--color-blue-light);color:var(--color-blue);font-weight:500}.filter-bar{border-radius:var(--radius-btn);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.filter-bar select,.filter-bar .input{min-width:140px;padding:6px 10px;font-size:13px}.search-box{min-width:220px;height:var(--ui-ctrl-h,36px);min-height:var(--ui-ctrl-h,36px);box-sizing:border-box;border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);transition:border-color var(--input-focus-ease,.22s ease), background-color var(--input-focus-ease,.22s ease);background:#fff;flex:1;align-items:center;gap:6px;padding:0 12px;display:flex}.search-box input{box-shadow:none;background:0 0;border:none;outline:none;flex:1}.search-box:focus-within{border-color:var(--input-focus-border,var(--color-blue));background-color:var(--input-focus-bg,#f8fbff);box-shadow:none}.filter-search-row{grid-column:auto;width:auto;min-width:0;max-width:none;flex-flow:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;display:inline-flex!important}.filter-search-row .search-box,.search-box.filter-search{box-sizing:border-box;flex:0 0 263px!important;width:263px!important;min-width:263px!important;max-width:263px!important}.filter-search-row .time-range-filter{flex:none!important;margin:0!important}.app-boot-splash{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);min-height:100vh}.app-boot-splash--app{background:linear-gradient(#eff6ff 0%,#f9fafb 40%,#fff 100%);justify-content:center;align-items:center;display:flex}.app-boot-splash-card{text-align:center;color:#334155}.app-boot-splash-title{color:#0f172a;margin-top:16px;font-size:16px;font-weight:600}.app-boot-splash-sub{color:#64748b;margin-top:6px;font-size:13px}.app-boot-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.8s linear infinite appBootSpin}@keyframes appBootSpin{to{transform:rotate(360deg)}}.app-data-boot{z-index:5000;color:#fff;pointer-events:none;background:#0f172ad1;border-radius:999px;padding:8px 14px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.page-loading-fallback{color:#64748b;background:#f8fafc;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.page-loading-fallback-title{color:#0f172a;font-size:15px;font-weight:600}.page-loading-fallback-sub{color:#94a3b8;font-size:12px}.page-load-error{text-align:center;background:#f8fafc;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:40px 20px;display:flex}.page-load-error-title{color:#0f172a;font-size:16px;font-weight:600}.page-load-error-tip{color:#64748b;max-width:360px;margin:0;font-size:13px;line-height:1.5}.landing{color:#fff;text-align:center;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);min-height:100vh;overflow:auto}.landing-header{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:20px 32px;display:flex}.landing-main{max-width:900px;margin:0 auto;padding:20px 20px 60px}.landing .logo{align-items:center;gap:8px;margin-bottom:0;font-size:20px;font-weight:700;display:flex}.landing .logo-icon{background:#fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.landing-enter{border-radius:var(--radius-btn);color:#fff;background:#ffffff1a;border:1px solid #ffffff59;padding:8px 20px;font-size:14px;font-weight:500}.landing-enter:hover{background:#fff3}.landing h1{margin-bottom:12px;font-size:36px;font-weight:700}.landing .sub{opacity:.85;margin-bottom:32px;font-size:16px}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.btn-landing{border-radius:var(--radius-btn);padding:12px 28px;font-size:15px;font-weight:500;transition:all .15s}.btn-landing.primary{background:var(--color-orange);color:#fff;border:none}.btn-landing.primary:hover{background:#ea580c}.btn-landing.secondary{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.btn-landing.secondary:hover{background:#ffffff40}.landing-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-card);background:#ffffff1a;border:1px solid #ffffff26;max-width:600px;margin:48px auto 0;padding:32px}.landing-bottom h2{margin-bottom:8px;font-size:18px;font-weight:600}.landing-bottom p{opacity:.8;margin-bottom:20px;font-size:13px}.landing .feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:900px;margin-bottom:48px;display:grid}.landing .feat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-card);text-align:left;background:#ffffff1a;border:1px solid #ffffff26;padding:24px}.landing .feat-card .icon{margin-bottom:12px;font-size:28px}.feat-icon{background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.icon-box{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:inline-flex}.card-title-with-icon{align-items:center;gap:8px;display:inline-flex}.empty-icon{background:var(--color-gray-100);border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.landing .feat-card h3{margin-bottom:6px;font-size:16px;font-weight:600}.landing .feat-card p{opacity:.8;font-size:13px;line-height:1.6}.industry-page{background:linear-gradient(#eff6ff 0%,#f9fafb 40%,#fff 100%);flex-direction:column;align-items:center;min-height:100vh;padding:60px 20px;display:flex;position:relative;overflow:auto}.industry-back{position:absolute;top:20px;left:24px}.industry-page h1{color:var(--color-gray-900);margin-bottom:8px;font-size:24px;font-weight:700}.industry-page .sub{color:var(--color-gray-500);font-size:14px}.industry-page .hint{color:var(--color-gray-400);margin:8px 0 32px;font-size:12px}.industry-grid{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1000px;display:grid}.industry-card{text-align:center;flex-direction:column;align-items:center;min-height:220px;padding:24px 20px;display:flex}.industry-card .name{color:var(--color-gray-800);font-size:16px;font-weight:600}.industry-card .cat{color:var(--color-gray-500);margin:4px 0;font-size:12px}.industry-card .count{color:var(--color-gray-400);margin-bottom:16px;font-size:12px}.industry-card .sel-btn{border-radius:var(--radius-btn);color:#fff;border:none;width:100%;margin-top:auto;padding:8px 0;font-size:14px;font-weight:500}.industry-warn{color:var(--color-orange);background:var(--color-orange-light);border-radius:var(--radius-btn);margin-top:24px;padding:8px 16px;font-size:12px}.toast-wrap{z-index:6000;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{border-radius:var(--radius-btn);border-left:4px solid var(--color-blue);background:#fff;align-items:center;gap:10px;min-width:280px;padding:12px 16px;animation:.25s toastIn;display:flex;box-shadow:0 4px 6px -1px #0000001a}.toast.success{border-left-color:var(--color-green)}.toast.warning{border-left-color:var(--color-orange)}.toast.error{border-left-color:var(--color-red)}.toast.info{border-left-color:var(--color-blue)}.app-shell{height:100%;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar);color:#fff;flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.sidebar.sidebar--rail{width:var(--sidebar-rail-width)}.sidebar-brand{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:6px;padding:14px 12px;display:flex}.sidebar--rail .sidebar-brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px}.sidebar-brand .brand-name{font-size:17px;font-weight:700}.sidebar--rail .sidebar-brand .brand-name{letter-spacing:.02em;font-size:12px}.sidebar-brand .brand-sub{opacity:.8;margin-top:2px;font-size:11px}.sidebar-brand .logo-icon{background:#fff3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.sidebar-mode-btn{color:#ffffffeb;cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin:0;padding:0;display:inline-flex}.sidebar-mode-btn:hover{color:#fff;background:#ffffff38}.nav-parent-row{align-items:center;gap:2px;padding-right:4px;display:flex}.nav-parent-row .nav-parent{flex:1;min-width:0}.nav-parent-row .sidebar-mode-btn{margin-right:4px}.nav-sub-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1px 5mm;width:100%;padding:1px 4px 6px 11.1024px;display:grid}.nav-sub-cell{border-radius:6px;width:100%;min-width:0;display:block;position:relative}.nav-sub-cell.is-dragging{opacity:.55}.nav-sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.nav-star-btn{z-index:2;color:#ffffff47;cursor:pointer;opacity:0;background:0 0;border:none;width:14px;height:14px;margin:0;padding:0;font-size:11px;line-height:1;transition:opacity .12s,color .12s;position:absolute;top:1px;right:0;transform:none}.nav-sub-cell:hover .nav-star-btn,.nav-star-btn.is-on{opacity:1}.nav-star-btn.is-on{color:#fbbf24}.nav-star-btn:hover{color:#fcd34d}.nav-fav{background:#ffffff0f;border-radius:8px;margin:4px 4px 10px;padding:8px 4px 6px}.nav-fav-hd{color:#ffffffb8;letter-spacing:.02em;justify-content:space-between;align-items:center;padding:0 8px 6px;font-size:11px;font-weight:600;display:flex}.nav-fav-tip{opacity:.65;font-size:10px;font-weight:400}.nav-fav .nav-sub-grid{padding:0 4px 2px}.sidebar--rail .sidebar-user--rail{border-bottom:1px solid #ffffff1a;justify-content:center;padding:8px 0}.sidebar--rail .nav-item--rail{justify-content:center;margin:2px 6px;padding:10px 0;position:relative}.sidebar--rail .nav-item--rail .nav-icon{margin:0}.nav-rail-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:8px;box-shadow:0 0 0 2px #0f285059}.nav-icon--star{color:#fbbf24;font-size:16px;line-height:1}.sidebar-flyout{z-index:1400;background:var(--color-sidebar,#1e3a5f);color:#fff;border:1px solid #ffffff1f;border-radius:10px;min-width:220px;max-width:280px;max-height:min(72vh,520px);padding:8px 6px 10px;position:fixed;overflow:auto;box-shadow:8px 10px 28px #0f172a47}.sidebar-flyout-hd{padding:4px 10px 8px;font-size:13px;font-weight:700}.sidebar-flyout-sec{color:#ffffffa6;padding:8px 10px 4px;font-size:11px}.sidebar-flyout .nav-fav{margin:0 2px 8px}.sidebar-flyout .nav-star-btn{opacity:.85}.sidebar-store{border-bottom:none;padding:10px 12px}.sidebar-store select{border-radius:var(--radius-btn);color:#fff;background:#ffffff26;border:1px solid #ffffff4d;width:100%;padding:6px 8px;font-size:12px}.sidebar-store select option{color:var(--color-gray-800)}.sidebar-user{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:10px 12px;display:flex}.sidebar-user .avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.sidebar-user .user-name{font-size:12px;font-weight:500}.sidebar-user .user-role{opacity:.7;font-size:11px}.sidebar-nav{overflow-anchor:none;overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:6px 0;overflow-y:auto}.sidebar-nav-inner{display:block}.sidebar-nav .nav-scroll-pad{pointer-events:none;width:1px;height:0;overflow:hidden}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav .nav-group,.sidebar-nav .nav-sub-list,.sidebar-nav .nav-item{overflow-anchor:none}.sidebar-nav .nav-sub-list{pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .42s;display:grid}.sidebar-nav .nav-sub-list.is-open{pointer-events:auto;grid-template-rows:1fr}.sidebar-nav .nav-sub-list.is-instant,.sidebar-nav.is-instant-motion .nav-sub-list{transition:none!important}.sidebar-nav .nav-sub-list-inner{min-height:0;overflow:hidden}.sidebar-nav .nav-item{color:#ffffffd9;cursor:pointer;border-radius:var(--radius-btn);-webkit-user-select:none;user-select:none;border-left:none;align-items:center;gap:8px;margin:2px 6px;padding:9px 12px;font-size:13px;transition:color .15s;display:flex}.sidebar-nav .nav-item:hover{color:#fff;background:#ffffff26}.sidebar-nav .nav-item.active{color:var(--color-sidebar-active-text,var(--color-blue));background:#fff;font-weight:500}.sidebar-nav .nav-item.nav-parent.is-section{cursor:pointer;opacity:.95;font-weight:600}.sidebar-nav .nav-item.nav-parent.is-section:hover{background:#ffffff1a}.sidebar-nav .nav-item.nav-parent.is-section-active{color:#fff;background:#ffffff14}.sidebar-nav .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar-nav .nav-caret{opacity:.75;text-align:center;flex-shrink:0;width:14px;margin-left:auto;font-size:11px;line-height:1;transition:transform .15s,opacity .15s}.sidebar-nav .nav-caret.is-open{opacity:.95}.sidebar-nav .nav-parent-row .nav-parent .nav-caret{margin-right:0}.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub{box-sizing:border-box;color:#ffffffdb;border-radius:6px;align-items:center;gap:2px;width:100%;max-width:100%;font-size:12px;line-height:1.3;display:flex;position:relative;margin:0!important;padding:5px 16px 5px 4px!important}.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub .nav-sub-text{flex:auto;min-width:0;padding-right:2px}.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub .nav-count-badge{min-width:12px;height:12px;box-shadow:none;flex-shrink:0;padding:0 3px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub:hover{color:#fff;background:#ffffff1f}.sidebar-nav .nav-sub-grid .nav-sub-cell.is-active .nav-item.nav-sub,.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub.active{color:#fff;background:#ffffff29;font-weight:500}.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub:before,.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub.active:before,.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub.nav-sub--alert-active:before,.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub.nav-sub--alert-dispute:before{content:none!important;display:none!important}.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub.nav-sub--alert-active .nav-count-badge,.sidebar-nav .nav-sub-grid .nav-sub-cell .nav-item.nav-sub.nav-sub--alert-dispute .nav-count-badge{box-shadow:none}.sidebar-flyout .nav-sub-grid{padding-left:8px;padding-right:8px}.sidebar-nav .nav-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.sidebar-nav .nav-count-badge{color:#fff;box-sizing:border-box;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.sidebar-bottom{border-top:1px solid #ffffff26;flex-shrink:0;margin-top:4px;padding:6px 0}.sidebar-bottom .nav-item{color:#ffffffd9;cursor:pointer;border-radius:var(--radius-btn);-webkit-user-select:none;user-select:none;border-left:none;align-items:center;gap:8px;margin:2px 6px;padding:9px 12px;font-size:13px;transition:color .15s;display:flex}.sidebar-bottom .nav-item:hover{color:#fff;background:#ffffff26}.sidebar-bottom .nav-item.active{color:var(--color-sidebar-active-text,var(--color-blue));background:#fff;font-weight:500}.sidebar-bottom .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tabbar{height:var(--tabbar-height);border-bottom:1px solid var(--color-gray-200);background:#fff;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.tabbar .tab-home{border-radius:var(--radius-btn);width:32px;height:28px;color:var(--color-gray-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tabbar .tab-home:hover{background:var(--color-gray-100)}.tabbar .tab-item{border-radius:var(--radius-btn);color:var(--color-gray-700);background:var(--color-gray-50);border:1px solid var(--color-gray-200);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.tabbar .tab-item.active{background:var(--color-blue-light);border-color:var(--color-blue);color:var(--color-blue)}.tabbar .tab-close{color:var(--color-gray-400);padding:0 2px;font-size:14px}.tabbar .tab-close:hover{color:var(--color-red)}.tabbar .tab-close-all{color:var(--color-gray-500);border-radius:var(--radius-btn);flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:12px}.tabbar .tab-close-all:hover{background:var(--color-gray-100);color:var(--color-red)}.page-content{background:var(--color-page-bg);min-height:0;padding:var(--content-padding);scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-keepalive-host{min-height:0}.page-keepalive-host[hidden]{display:none!important}.page-content--dense{padding:var(--content-padding);overflow:hidden}.page-content--fill{overflow:hidden}.page-content--dense>.sales-page,.page-content--dense>.purchase-page,.page-content--dense>.scan-cashier-page,.page-content--dense>.smart-purchase-page,.page-content--fill>.smart-purchase-page{flex-direction:column;flex:1;min-height:0;display:flex}.page-content--panel{flex-direction:column;display:flex;overflow:hidden}.page-content--panel>.suppliers-page{flex:1;min-height:0}.page-title{color:var(--color-gray-900);margin-bottom:16px;font-size:18px;font-weight:700}.page-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-title-row .page-title{margin-bottom:0}.store-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.store-pill{cursor:pointer;border:1px solid var(--color-gray-200);color:var(--color-gray-600);background:#fff;border-radius:20px;padding:4px 12px;font-size:12px}.store-pill.active{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-btn);cursor:pointer;padding:12px;transition:all .15s}.product-item:hover,.product-item.selected{border-color:var(--color-blue);background:var(--color-blue-light)}.product-item .p-name{margin-bottom:4px;font-size:13px;font-weight:500}.product-item .p-price{color:var(--color-orange);font-size:14px;font-weight:600}.product-item .p-stock{color:var(--color-gray-400);font-size:11px}.qty-control{align-items:center;gap:8px;margin-top:8px;display:flex}.qty-control button{border:1px solid var(--color-gray-200);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.qty-control input{text-align:center;border:1px solid var(--color-gray-200);border-radius:4px;width:40px;padding:4px}.customer-list{max-height:360px;overflow-y:auto}.customer-picker-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.customer-picker-toolbar .search-box{min-width:0}.customer-picker-toolbar .btn{white-space:nowrap;flex-shrink:0}.customer-item{border-radius:var(--radius-btn);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 14px;transition:transform .2s,background .15s;display:flex}button.customer-item{width:100%;font:inherit;color:inherit;text-align:left;background:#fff}.customer-item:hover{background:#e0edff}.customer-item.selected{background:var(--dd-item-active-bg,#e8f0ff);border-color:#3b82f640}.customer-item.selected:hover{background:#d0e4ff}.customer-item-main{flex:1;min-width:0}.customer-item .c-name{color:var(--color-gray-800);font-weight:500;display:inline}.customer-item .c-meta{color:var(--color-gray-400);margin-top:2px;font-size:12px}.customer-item .c-debt{flex-shrink:0;margin-left:12px;font-size:12px;font-weight:500}.customer-item .c-debt.has-debt{color:var(--color-orange)}.customer-item .c-debt.no-debt{color:var(--color-gray-400);font-weight:400}.toggle-group{border:1px solid var(--color-gray-200);border-radius:var(--radius-xs,4px);display:flex;overflow:hidden}.toggle-group button{color:var(--color-gray-600);background:#fff;flex:1;padding:8px;font-size:13px}.toggle-group button.active{background:var(--color-blue);color:#fff}.sales-page .toggle-group button.active{background:var(--color-green);color:#fff}.sales-page .toggle-group button.active:hover{background:#16a34a}.sales-page .toggle-group.is-disabled button,.sales-page .toggle-group button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sales-reservation-pay-tip{color:var(--color-orange,#f97316);margin-top:8px;font-size:12px;line-height:1.45}.sales-customer-picked{background:var(--color-blue-light);text-align:center;width:100%;font:inherit;color:inherit;cursor:pointer;border:none;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.sales-customer-picked:hover{filter:brightness(.98)}.sales-customer-picked:focus-visible{outline:2px solid var(--color-blue,#2563eb);outline-offset:2px}.sales-customer-picked-fill{transform-origin:50%;justify-content:center;align-items:center;padding:14px 18px 16px;animation:.48s cubic-bezier(.22,1,.36,1) both sales-customer-fill-in;display:flex}.sales-customer-picked-info{z-index:2;text-align:center;width:100%;min-width:0;max-width:420px;position:relative;overflow:visible}.sales-customer-picked-name-wrap{vertical-align:top;max-width:100%;display:inline-block;position:relative}.sales-customer-picked-name{color:var(--color-gray-900);font-size:16px;font-weight:700;line-height:1.35;display:inline}.sales-customer-picked-phone{color:var(--color-gray-800,#1e293b);letter-spacing:.02em;margin-top:4px;font-size:13px;font-weight:500;line-height:1.4}.sales-customer-picked-addr{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.45;overflow:hidden}.sales-customer-picked-stats{color:var(--color-gray-800,#1e293b);border-top:1px solid #2563eb1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.4;display:flex}.sales-customer-picked-stat{align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.sales-customer-picked-stat>em{color:#94a3b8;font-style:normal;font-weight:500}.sales-customer-picked-stat-sep{color:#cbd5e1;font-weight:400}.sales-customer-picked-stat-muted{color:#94a3b8;font-weight:500}.sales-customer-picked-stat--date{color:#64748b;font-weight:500}.glass-modal-panel.customer-sales-history-modal{overflow:hidden;border-radius:var(--radius-sm,6px)!important}.customer-sales-history-table .csh-col-id,.customer-sales-history-table .csh-col-time{width:28%}.customer-sales-history-table .csh-col-amount{font-variant-numeric:tabular-nums;width:22%;font-weight:600}.customer-sales-history-table .csh-col-ops{text-align:right;white-space:nowrap;width:22%}.customer-sales-history-table th.csh-col-ops,.customer-sales-history-table td.csh-col-ops{text-align:right;padding-right:12px}.customer-sales-history-table .csh-col-ops .btn{border-radius:var(--radius-xs,4px)}.supplier-purchase-history-table .sph-col-id{width:24%}.supplier-purchase-history-table .sph-col-time{width:16%}.supplier-purchase-history-table .sph-col-amount{font-variant-numeric:tabular-nums;width:18%;font-weight:600}.supplier-purchase-history-table .sph-col-status{width:16%}.supplier-purchase-history-table .sph-col-ops{text-align:right;white-space:nowrap;width:18%}.supplier-purchase-history-table th.sph-col-ops,.supplier-purchase-history-table td.sph-col-ops{text-align:right;padding-right:12px}.sales-customer-picked-stat[title]{cursor:help}.sales-page .sales-meta-row,.purchase-page .sales-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:16px;margin-bottom:0;display:grid}.sales-page .sales-meta-row>.card,.purchase-page .sales-meta-row>.card{flex-direction:column;min-width:0;margin-bottom:16px;display:flex}.sales-page .sales-meta-row>.card>.card-bd,.purchase-page .sales-meta-row>.card>.card-bd{flex-direction:column;flex:1;display:flex}.sales-page .sales-order-info-fields,.purchase-page .sales-order-info-fields{flex-direction:column;justify-content:center;gap:12px;height:100%;display:flex}.sales-page .sales-order-info-fields .form-label,.purchase-page .sales-order-info-fields .form-label{margin-bottom:6px}.sales-page .sales-meta-row>.card>.card-hd,.sales-page .sales-meta-row>.card>.card-bd{padding:10px 14px}.sales-page .sales-order-info-fields{gap:6px}.sales-page .sales-order-info-fields .form-label{margin-bottom:4px}.sales-page .sales-order-info-fields .input,.sales-page .sales-order-info-fields .dd-select-trigger.select{padding-top:6px;padding-bottom:6px;border-radius:0!important}.sales-page .sales-order-info-fields .dd-select-wrap{width:100%;max-width:100%;display:block}.sales-page .sales-order-info-fields .dd-select-trigger.select{box-sizing:border-box;width:100%}.dd-motion-panel.dd-select-menu.sales-order-info-dd-menu,.dd-select-menu.sales-order-info-dd-menu .dd-select-option{border-radius:0!important}.sales-page .sales-customer-hd-btns{align-items:center;gap:8px;display:flex}.sales-page .sales-customer-card .big-btn{border-radius:0;padding:12px}.purchase-page .sales-order-info-edit-hint{color:#1d4ed8;background:#eff6ff;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px}.sales-page .card.sales-customer-card,.purchase-page .card.sales-customer-card{position:relative;overflow:visible}.sales-page .card.sales-customer-card.is-tip-open,.purchase-page .card.sales-customer-card.is-tip-open{z-index:30}.sales-page .card.sales-customer-card .card-bd,.purchase-page .card.sales-customer-card .card-bd{overflow:visible}.sales-page .sales-customer-card .sales-customer-picked,.sales-page .sales-customer-card .big-btn,.purchase-page .sales-customer-card .sales-customer-picked,.purchase-page .sales-customer-card .big-btn{flex-direction:column;flex:1;width:100%;display:flex}.sales-page .sales-customer-card .sales-customer-picked-fill,.purchase-page .sales-customer-card .sales-customer-picked-fill{flex:1;width:100%;min-height:108px;padding:12px 14px}.sales-page .sales-customer-card .sales-customer-picked-fill{min-height:72px;padding:10px 12px}.sales-page .sales-customer-card .sales-customer-picked-info,.purchase-page .sales-customer-card .sales-customer-picked-info{max-width:none}@media (width<=960px){.sales-page .sales-meta-row,.purchase-page .sales-meta-row{grid-template-columns:1fr}}.sales-customer-profile-tip.is-portal{z-index:5600;text-align:left;cursor:default;pointer-events:auto;color:#222;background:#fff;border:none;border-radius:12px;width:340px;max-width:calc(100vw - 16px);padding:14px 16px 16px;font-family:inherit;position:fixed;box-shadow:0 10px 28px #0f172a1f,0 2px 8px #0f172a0f}.scp-tip-hd{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scp-tip-name{color:#222;word-break:break-word;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.35}.scp-tip-level{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;margin-top:2px;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.6}.scp-tip-level.is-vip{color:#2563eb;background:#eff6ff}.scp-tip-score{opacity:.85;margin-left:4px;font-style:normal;font-weight:400}.scp-tip-divider{background:#eef2f7;height:1px;margin:12px 0}.scp-tip-section{flex-direction:column;gap:8px;display:flex}.scp-tip-credit{background:#fafbfc;border:1px solid #e8eef5;border-radius:8px;flex-direction:column;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.scp-tip-row{align-items:baseline;gap:0;font-size:13px;line-height:1.45;display:flex}.scp-tip-label{color:#666;white-space:nowrap;flex:none}.scp-tip-colon{color:#666;flex:none;margin-right:4px}.scp-tip-value,.scp-tip-money,.scp-tip-muted{word-break:break-word;flex:auto;min-width:0}.scp-tip-value{color:#222;font-weight:500}.scp-tip-money{color:#2563eb;font-variant-numeric:tabular-nums;font-weight:600}.scp-tip-muted{color:#94a3b8;font-weight:400}.scp-tip-row.is-block .scp-tip-value{white-space:normal}.sales-customer-profile-tip-hd,.sales-customer-profile-tip-row{display:none}@keyframes sales-customer-fill-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sales-customer-picked-fill{animation:none}}.link-row{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.link-row a{color:var(--color-blue);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.link-row a:hover{text-decoration:underline}.empty-hint{text-align:center;color:var(--color-gray-400);padding:40px}.ord-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.inv-table-v2>:is(thead,tbody,tfoot)>tr>:is(th,td),.inv-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.cust-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.emp-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.returns-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.loss-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.tf-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.stocktake-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.prod-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.purchase-report-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.sales-report-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.inventory-report-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.profit-report-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.credit-stat-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.pi-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.suppliers-detail-table>:is(thead,tbody,tfoot)>tr>:is(th,td),.returns-detail-table>:is(thead,tbody,tfoot)>tr>:is(th,td){vertical-align:middle!important}.ord-table tbody td>input[type=checkbox],.inv-table-v2 tbody td>input[type=checkbox],.returns-table tbody td>input[type=checkbox],.loss-table tbody td>input[type=checkbox],.tf-table tbody td>input[type=checkbox],.cust-table tbody td>input[type=checkbox],.emp-table tbody td>input[type=checkbox]{vertical-align:middle}@media (width<=1200px){.stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.pos-layout{flex-direction:column}.pos-right{width:100%}.industry-grid{grid-template-columns:repeat(2,1fr)}.supplier-grid,.landing .feat-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
