@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--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-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}}}@layer theme{:root,:host{--tw-color-red-50:oklch(97.1% .013 17.38);--tw-color-red-100:oklch(93.6% .032 17.717);--tw-color-red-200:oklch(88.5% .062 18.334);--tw-color-red-400:oklch(70.4% .191 22.216);--tw-color-red-500:oklch(63.7% .237 25.331);--tw-color-red-600:oklch(57.7% .245 27.325);--tw-color-red-700:oklch(50.5% .213 27.518);--tw-color-red-800:oklch(44.4% .177 26.899);--tw-color-orange-50:oklch(98% .016 73.684);--tw-color-orange-100:oklch(95.4% .038 75.164);--tw-color-orange-200:oklch(90.1% .076 70.697);--tw-color-orange-400:oklch(75% .183 55.934);--tw-color-orange-500:oklch(70.5% .213 47.604);--tw-color-orange-700:oklch(55.3% .195 38.402);--tw-color-orange-800:oklch(47% .157 37.304);--tw-color-amber-50:oklch(98.7% .022 95.277);--tw-color-amber-100:oklch(96.2% .059 95.617);--tw-color-amber-200:oklch(92.4% .12 95.746);--tw-color-amber-300:oklch(87.9% .169 91.605);--tw-color-amber-500:oklch(76.9% .188 70.08);--tw-color-amber-700:oklch(55.5% .163 48.998);--tw-color-amber-800:oklch(47.3% .137 46.201);--tw-color-amber-900:oklch(41.4% .112 45.904);--tw-color-yellow-50:oklch(98.7% .026 102.212);--tw-color-yellow-400:oklch(85.2% .199 91.936);--tw-color-yellow-800:oklch(47.6% .114 61.907);--tw-color-green-100:oklch(96.2% .044 156.743);--tw-color-green-500:oklch(72.3% .219 149.579);--tw-color-green-600:oklch(62.7% .194 149.214);--tw-color-green-800:oklch(44.8% .119 151.328);--tw-color-emerald-50:oklch(97.9% .021 166.113);--tw-color-emerald-100:oklch(95% .052 163.051);--tw-color-emerald-200:oklch(90.5% .093 164.15);--tw-color-emerald-300:oklch(84.5% .143 164.978);--tw-color-emerald-600:oklch(59.6% .145 163.225);--tw-color-emerald-700:oklch(50.8% .118 165.612);--tw-color-emerald-800:oklch(43.2% .095 166.913);--tw-color-emerald-900:oklch(37.8% .077 168.94);--tw-color-teal-100:oklch(95.3% .051 180.801);--tw-color-teal-200:oklch(91% .096 180.426);--tw-color-teal-500:oklch(70.4% .14 182.503);--tw-color-teal-700:oklch(51.1% .096 186.391);--tw-color-sky-50:oklch(97.7% .013 236.62);--tw-color-sky-700:oklch(50% .134 242.749);--tw-color-blue-50:oklch(97% .014 254.604);--tw-color-blue-100:oklch(93.2% .032 255.585);--tw-color-blue-200:oklch(88.2% .059 254.128);--tw-color-blue-300:oklch(80.9% .105 251.813);--tw-color-blue-400:oklch(70.7% .165 254.624);--tw-color-blue-500:oklch(62.3% .214 259.815);--tw-color-blue-600:oklch(54.6% .245 262.881);--tw-color-blue-700:oklch(48.8% .243 264.376);--tw-color-blue-800:oklch(42.4% .199 265.638);--tw-color-indigo-100:oklch(93% .034 272.788);--tw-color-indigo-200:oklch(87% .065 274.039);--tw-color-indigo-500:oklch(58.5% .233 277.117);--tw-color-indigo-700:oklch(45.7% .24 277.023);--tw-color-indigo-800:oklch(39.8% .195 277.366);--tw-color-purple-100:oklch(94.6% .033 307.174);--tw-color-purple-200:oklch(90.2% .063 306.703);--tw-color-purple-700:oklch(49.6% .265 301.924);--tw-color-rose-50:oklch(96.9% .015 12.422);--tw-color-rose-200:oklch(89.2% .058 10.001);--tw-color-rose-600:oklch(58.6% .253 17.585);--tw-color-rose-700:oklch(51.4% .222 16.935);--tw-color-slate-50:oklch(98.4% .003 247.858);--tw-color-slate-100:oklch(96.8% .007 247.896);--tw-color-slate-200:oklch(92.9% .013 255.508);--tw-color-slate-300:oklch(86.9% .022 252.894);--tw-color-slate-400:oklch(70.4% .04 256.788);--tw-color-slate-500:oklch(55.4% .046 257.417);--tw-color-slate-600:oklch(44.6% .043 257.281);--tw-color-slate-700:oklch(37.2% .044 257.287);--tw-color-slate-800:oklch(27.9% .041 260.031);--tw-color-slate-900:oklch(20.8% .042 265.755);--tw-color-gray-100:oklch(96.7% .003 264.542);--tw-color-gray-200:oklch(92.8% .006 264.531);--tw-color-gray-400:oklch(70.7% .022 261.325);--tw-color-gray-500:oklch(55.1% .027 264.364);--tw-color-gray-600:oklch(44.6% .03 256.802);--tw-color-gray-700:oklch(37.3% .034 259.733);--tw-color-gray-900:oklch(21% .034 264.665);--tw-color-black:#000;--tw-color-white:#fff;--tw-spacing:.25rem;--tw-container-md:28rem;--tw-container-xl:36rem;--tw-container-6xl:72rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-sm:.875rem;--tw-text-sm--line-height:calc(1.25 / .875);--tw-text-lg:1.125rem;--tw-text-lg--line-height:calc(1.75 / 1.125);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-text-2xl:1.5rem;--tw-text-2xl--line-height:calc(2 / 1.5);--tw-font-weight-normal:400;--tw-font-weight-medium:500;--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-tracking-wide:.025em;--tw-leading-tight:1.25;--tw-leading-relaxed:1.625;--tw-radius-md:.375rem;--tw-radius-lg:.5rem;--tw-radius-xl:.75rem;--tw-radius-2xl:1rem;--tw-animate-spin:spin 1s linear infinite;--tw-animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--tw-blur-sm:8px;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--tw-color-bbdark:#0f172a;--tw-color-meinvoice:#10b981;--tw-color-bb-card:#fff;--tw-color-bb-border:#e2e8f0;--tw-color-bb-muted:#64748b;--tw-color-bb-subtle:#94a3b8;--tw-color-bb-danger:#dc2626}}@layer base,components;@layer utilities{.tw\:pointer-events-auto{pointer-events:auto}.tw\:pointer-events-none{pointer-events:none}.tw\:absolute{position:absolute}.tw\:fixed{position:fixed}.tw\:relative{position:relative}.tw\:inset-0{top:0;right:0;bottom:0;left:0}.tw\:inset-y-0{inset-block:0}.tw\:top-0{top:0}.tw\:top-1\/2{top:50%}.tw\:top-full{top:100%}.tw\:right-0{right:0}.tw\:right-2{right:calc(var(--tw-spacing) * 2)}.tw\:bottom-0{bottom:0}.tw\:left-0{left:0}.tw\:left-2\.5{left:calc(var(--tw-spacing) * 2.5)}.tw\:z-30{z-index:30}.tw\:z-50{z-index:50}.tw\:z-\[60\]{z-index:60}.tw\:col-span-3{grid-column:span 3/span 3}.tw\:col-span-4{grid-column:span 4/span 4}.tw\:col-span-5{grid-column:span 5/span 5}.tw\:col-span-8{grid-column:span 8/span 8}.tw\:col-span-12{grid-column:span 12/span 12}.tw\:m-0{margin:0}.tw\:mx-1{margin-inline:var(--tw-spacing)}.tw\:mx-auto{margin-inline:auto}.tw\:my-3{margin-block:calc(var(--tw-spacing) * 3)}.tw\:my-4{margin-block:calc(var(--tw-spacing) * 4)}.tw\:mt-0\.5{margin-top:calc(var(--tw-spacing) * .5)}.tw\:mt-1{margin-top:var(--tw-spacing)}.tw\:mt-1\.5{margin-top:calc(var(--tw-spacing) * 1.5)}.tw\:mt-2{margin-top:calc(var(--tw-spacing) * 2)}.tw\:mt-3{margin-top:calc(var(--tw-spacing) * 3)}.tw\:mt-4{margin-top:calc(var(--tw-spacing) * 4)}.tw\:mt-5{margin-top:calc(var(--tw-spacing) * 5)}.tw\:mt-6{margin-top:calc(var(--tw-spacing) * 6)}.tw\:mr-1\.5{margin-right:calc(var(--tw-spacing) * 1.5)}.tw\:mr-2{margin-right:calc(var(--tw-spacing) * 2)}.tw\:-mb-px{margin-bottom:-1px}.tw\:mb-1{margin-bottom:var(--tw-spacing)}.tw\:mb-2{margin-bottom:calc(var(--tw-spacing) * 2)}.tw\:mb-3{margin-bottom:calc(var(--tw-spacing) * 3)}.tw\:ml-1{margin-left:var(--tw-spacing)}.tw\:ml-1\.5{margin-left:calc(var(--tw-spacing) * 1.5)}.tw\:ml-auto{margin-left:auto}.tw\:line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tw\:block{display:block}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:hidden{display:none}.tw\:inline-block{display:inline-block}.tw\:inline-flex{display:inline-flex}.tw\:h-1\.5{height:calc(var(--tw-spacing) * 1.5)}.tw\:h-2{height:calc(var(--tw-spacing) * 2)}.tw\:h-3{height:calc(var(--tw-spacing) * 3)}.tw\:h-4{height:calc(var(--tw-spacing) * 4)}.tw\:h-5{height:calc(var(--tw-spacing) * 5)}.tw\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:h-16{height:calc(var(--tw-spacing) * 16)}.tw\:h-40{height:calc(var(--tw-spacing) * 40)}.tw\:h-56{height:calc(var(--tw-spacing) * 56)}.tw\:h-\[90vh\]{height:90vh}.tw\:h-full{height:100%}.tw\:max-h-40{max-height:calc(var(--tw-spacing) * 40)}.tw\:max-h-\[60vh\]{max-height:60vh}.tw\:min-h-16{min-height:calc(var(--tw-spacing) * 16)}.tw\:min-h-24{min-height:calc(var(--tw-spacing) * 24)}.tw\:min-h-36{min-height:calc(var(--tw-spacing) * 36)}.tw\:min-h-\[60px\]{min-height:60px}.tw\:min-h-screen{min-height:100vh}.tw\:w-1\.5{width:calc(var(--tw-spacing) * 1.5)}.tw\:w-2{width:calc(var(--tw-spacing) * 2)}.tw\:w-3{width:calc(var(--tw-spacing) * 3)}.tw\:w-4{width:calc(var(--tw-spacing) * 4)}.tw\:w-5{width:calc(var(--tw-spacing) * 5)}.tw\:w-16{width:calc(var(--tw-spacing) * 16)}.tw\:w-40{width:calc(var(--tw-spacing) * 40)}.tw\:w-56{width:calc(var(--tw-spacing) * 56)}.tw\:w-\[min\(760px\,100vw\)\]{width:min(760px,100vw)}.tw\:w-full{width:100%}.tw\:max-w-6xl{max-width:var(--tw-container-6xl)}.tw\:max-w-\[520px\]{max-width:520px}.tw\:max-w-\[1180px\]{max-width:1180px}.tw\:max-w-\[1280px\]{max-width:1280px}.tw\:max-w-md{max-width:var(--tw-container-md)}.tw\:max-w-xl{max-width:var(--tw-container-xl)}.tw\:min-w-0{min-width:0}.tw\:min-w-\[18px\]{min-width:18px}.tw\:min-w-\[190px\]{min-width:190px}.tw\:min-w-\[220px\]{min-width:220px}.tw\:flex-1{flex:1}.tw\:flex-\[1_1_160px\]{flex:160px}.tw\:flex-\[2_1_220px\]{flex:2 220px}.tw\:flex-none{flex:none}.tw\:flex-shrink-0,.tw\:shrink-0{flex-shrink:0}.tw\:border-collapse{border-collapse:collapse}.tw\:-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.tw\:rotate-180{rotate:180deg}.tw\:animate-ping{animation:var(--tw-animate-ping)}.tw\:animate-spin{animation:var(--tw-animate-spin)}.tw\:cursor-default{cursor:default}.tw\:cursor-not-allowed{cursor:not-allowed}.tw\:cursor-pointer{cursor:pointer}.tw\:resize-y{resize:vertical}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.tw\:flex-col{flex-direction:column}.tw\:flex-wrap{flex-wrap:wrap}.tw\:items-baseline{align-items:baseline}.tw\:items-center{align-items:center}.tw\:items-end{align-items:flex-end}.tw\:items-stretch{align-items:stretch}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:gap-0\.5{gap:calc(var(--tw-spacing) * .5)}.tw\:gap-1{gap:var(--tw-spacing)}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-2\.5{gap:calc(var(--tw-spacing) * 2.5)}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-6{gap:calc(var(--tw-spacing) * 6)}:where(.tw\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--tw-spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--tw-spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.tw\:gap-x-6{column-gap:calc(var(--tw-spacing) * 6)}.tw\:gap-y-1{row-gap:var(--tw-spacing)}.tw\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:overflow-auto{overflow:auto}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-x-auto{overflow-x:auto}.tw\:overflow-y-auto{overflow-y:auto}.tw\:rounded{border-radius:.25rem}.tw\:rounded-2xl{border-radius:var(--tw-radius-2xl)}.tw\:rounded-full{border-radius:3.40282e38px}.tw\:rounded-lg{border-radius:var(--tw-radius-lg)}.tw\:rounded-md{border-radius:var(--tw-radius-md)}.tw\:rounded-xl{border-radius:var(--tw-radius-xl)}.tw\:rounded-b-2xl{border-bottom-right-radius:var(--tw-radius-2xl);border-bottom-left-radius:var(--tw-radius-2xl)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\:border-2{border-style:var(--tw-border-style);border-width:2px}.tw\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.tw\:border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.tw\:border-dashed{--tw-border-style:dashed;border-style:dashed}.tw\:border-none{--tw-border-style:none;border-style:none}.tw\:border-amber-200{border-color:var(--tw-color-amber-200)}.tw\:border-amber-300{border-color:var(--tw-color-amber-300)}.tw\:border-bb-border{border-color:var(--tw-color-bb-border)}.tw\:border-bbdark{border-color:var(--tw-color-bbdark)}.tw\:border-current{border-color:currentColor}.tw\:border-emerald-100{border-color:var(--tw-color-emerald-100)}.tw\:border-emerald-200{border-color:var(--tw-color-emerald-200)}.tw\:border-emerald-300{border-color:var(--tw-color-emerald-300)}.tw\:border-emerald-600{border-color:var(--tw-color-emerald-600)}.tw\:border-red-200{border-color:var(--tw-color-red-200)}.tw\:border-red-400{border-color:var(--tw-color-red-400)}.tw\:border-rose-200{border-color:var(--tw-color-rose-200)}.tw\:border-slate-100{border-color:var(--tw-color-slate-100)}.tw\:border-slate-200{border-color:var(--tw-color-slate-200)}.tw\:border-slate-300{border-color:var(--tw-color-slate-300)}.tw\:border-slate-400{border-color:var(--tw-color-slate-400)}.tw\:border-white{border-color:var(--tw-color-white)}.tw\:border-t-transparent{border-top-color:#0000}.tw\:border-l-amber-500{border-left-color:var(--tw-color-amber-500)}.tw\:border-l-blue-500{border-left-color:var(--tw-color-blue-500)}.tw\:border-l-green-600{border-left-color:var(--tw-color-green-600)}.tw\:bg-amber-50{background-color:var(--tw-color-amber-50)}.tw\:bg-amber-100{background-color:var(--tw-color-amber-100)}.tw\:bg-bb-card{background-color:var(--tw-color-bb-card)}.tw\:bg-bbdark{background-color:var(--tw-color-bbdark)}.tw\:bg-black\/40{background-color:var(--tw-color-black)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-black\/40{background-color:color-mix(in oklab,var(--tw-color-black) 40%,transparent)}}.tw\:bg-blue-50{background-color:var(--tw-color-blue-50)}.tw\:bg-blue-100{background-color:var(--tw-color-blue-100)}.tw\:bg-blue-400{background-color:var(--tw-color-blue-400)}.tw\:bg-blue-500{background-color:var(--tw-color-blue-500)}.tw\:bg-current{background-color:currentColor}.tw\:bg-emerald-50,.tw\:bg-emerald-50\/30{background-color:var(--tw-color-emerald-50)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-emerald-50\/30{background-color:color-mix(in oklab,var(--tw-color-emerald-50) 30%,transparent)}}.tw\:bg-emerald-50\/50{background-color:var(--tw-color-emerald-50)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-emerald-50\/50{background-color:color-mix(in oklab,var(--tw-color-emerald-50) 50%,transparent)}}.tw\:bg-emerald-100{background-color:var(--tw-color-emerald-100)}.tw\:bg-emerald-600{background-color:var(--tw-color-emerald-600)}.tw\:bg-gray-100{background-color:var(--tw-color-gray-100)}.tw\:bg-gray-400{background-color:var(--tw-color-gray-400)}.tw\:bg-gray-900{background-color:var(--tw-color-gray-900)}.tw\:bg-green-100{background-color:var(--tw-color-green-100)}.tw\:bg-green-500{background-color:var(--tw-color-green-500)}.tw\:bg-indigo-100{background-color:var(--tw-color-indigo-100)}.tw\:bg-indigo-500{background-color:var(--tw-color-indigo-500)}.tw\:bg-meinvoice{background-color:var(--tw-color-meinvoice)}.tw\:bg-orange-50{background-color:var(--tw-color-orange-50)}.tw\:bg-orange-100{background-color:var(--tw-color-orange-100)}.tw\:bg-orange-400{background-color:var(--tw-color-orange-400)}.tw\:bg-orange-500{background-color:var(--tw-color-orange-500)}.tw\:bg-purple-100{background-color:var(--tw-color-purple-100)}.tw\:bg-red-50{background-color:var(--tw-color-red-50)}.tw\:bg-red-100{background-color:var(--tw-color-red-100)}.tw\:bg-red-400{background-color:var(--tw-color-red-400)}.tw\:bg-red-500{background-color:var(--tw-color-red-500)}.tw\:bg-red-600{background-color:var(--tw-color-red-600)}.tw\:bg-rose-50{background-color:var(--tw-color-rose-50)}.tw\:bg-sky-50{background-color:var(--tw-color-sky-50)}.tw\:bg-slate-50,.tw\:bg-slate-50\/50{background-color:var(--tw-color-slate-50)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-slate-50\/50{background-color:color-mix(in oklab,var(--tw-color-slate-50) 50%,transparent)}}.tw\:bg-slate-50\/70{background-color:var(--tw-color-slate-50)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-slate-50\/70{background-color:color-mix(in oklab,var(--tw-color-slate-50) 70%,transparent)}}.tw\:bg-slate-100{background-color:var(--tw-color-slate-100)}.tw\:bg-slate-200{background-color:var(--tw-color-slate-200)}.tw\:bg-slate-800{background-color:var(--tw-color-slate-800)}.tw\:bg-slate-900\/50{background-color:var(--tw-color-slate-900)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-slate-900\/50{background-color:color-mix(in oklab,var(--tw-color-slate-900) 50%,transparent)}}.tw\:bg-teal-100{background-color:var(--tw-color-teal-100)}.tw\:bg-teal-500{background-color:var(--tw-color-teal-500)}.tw\:bg-transparent{background-color:#0000}.tw\:bg-white,.tw\:bg-white\/10{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-white\/10{background-color:color-mix(in oklab,var(--tw-color-white) 10%,transparent)}}.tw\:bg-yellow-50{background-color:var(--tw-color-yellow-50)}.tw\:bg-yellow-400{background-color:var(--tw-color-yellow-400)}.tw\:object-contain{object-fit:contain}.tw\:object-cover{object-fit:cover}.tw\:p-0{padding:0}.tw\:p-1{padding:var(--tw-spacing)}.tw\:p-2{padding:calc(var(--tw-spacing) * 2)}.tw\:p-2\.5{padding:calc(var(--tw-spacing) * 2.5)}.tw\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:p-3\.5{padding:calc(var(--tw-spacing) * 3.5)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:px-1\.5{padding-inline:calc(var(--tw-spacing) * 1.5)}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:px-6{padding-inline:calc(var(--tw-spacing) * 6)}.tw\:py-0\.5{padding-block:calc(var(--tw-spacing) * .5)}.tw\:py-1{padding-block:var(--tw-spacing)}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:py-3{padding-block:calc(var(--tw-spacing) * 3)}.tw\:py-4{padding-block:calc(var(--tw-spacing) * 4)}.tw\:py-5{padding-block:calc(var(--tw-spacing) * 5)}.tw\:pt-2{padding-top:calc(var(--tw-spacing) * 2)}.tw\:pr-2{padding-right:calc(var(--tw-spacing) * 2)}.tw\:pr-14{padding-right:calc(var(--tw-spacing) * 14)}.tw\:pb-2{padding-bottom:calc(var(--tw-spacing) * 2)}.tw\:pb-10{padding-bottom:calc(var(--tw-spacing) * 10)}.tw\:pl-8{padding-left:calc(var(--tw-spacing) * 8)}.tw\:text-center{text-align:center}.tw\:text-left{text-align:left}.tw\:text-right{text-align:right}.tw\:text-2xl{font-size:var(--tw-text-2xl);line-height:var(--tw-leading,var(--tw-text-2xl--line-height))}.tw\:text-lg{font-size:var(--tw-text-lg);line-height:var(--tw-leading,var(--tw-text-lg--line-height))}.tw\:text-sm{font-size:var(--tw-text-sm);line-height:var(--tw-leading,var(--tw-text-sm--line-height))}.tw\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:text-\[10px\]{font-size:10px}.tw\:text-\[11px\]{font-size:11px}.tw\:text-\[12\.5px\]{font-size:12.5px}.tw\:text-\[12px\]{font-size:12px}.tw\:text-\[13px\]{font-size:13px}.tw\:leading-5{--tw-leading:calc(var(--tw-spacing) * 5);line-height:calc(var(--tw-spacing) * 5)}.tw\:leading-6{--tw-leading:calc(var(--tw-spacing) * 6);line-height:calc(var(--tw-spacing) * 6)}.tw\:leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.tw\:leading-none{--tw-leading:1;line-height:1}.tw\:leading-relaxed{--tw-leading:var(--tw-leading-relaxed);line-height:var(--tw-leading-relaxed)}.tw\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-medium{--tw-font-weight:var(--tw-font-weight-medium);font-weight:var(--tw-font-weight-medium)}.tw\:font-normal{--tw-font-weight:var(--tw-font-weight-normal);font-weight:var(--tw-font-weight-normal)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-wide{--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide)}.tw\:break-all{word-break:break-all}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:whitespace-pre-wrap{white-space:pre-wrap}.tw\:text-amber-700{color:var(--tw-color-amber-700)}.tw\:text-amber-800{color:var(--tw-color-amber-800)}.tw\:text-amber-900{color:var(--tw-color-amber-900)}.tw\:text-bb-danger{color:var(--tw-color-bb-danger)}.tw\:text-bb-muted{color:var(--tw-color-bb-muted)}.tw\:text-bb-subtle{color:var(--tw-color-bb-subtle)}.tw\:text-bbdark{color:var(--tw-color-bbdark)}.tw\:text-blue-600{color:var(--tw-color-blue-600)}.tw\:text-blue-700{color:var(--tw-color-blue-700)}.tw\:text-blue-800{color:var(--tw-color-blue-800)}.tw\:text-emerald-700{color:var(--tw-color-emerald-700)}.tw\:text-emerald-800{color:var(--tw-color-emerald-800)}.tw\:text-emerald-900{color:var(--tw-color-emerald-900)}.tw\:text-gray-100{color:var(--tw-color-gray-100)}.tw\:text-gray-500{color:var(--tw-color-gray-500)}.tw\:text-gray-600{color:var(--tw-color-gray-600)}.tw\:text-green-800{color:var(--tw-color-green-800)}.tw\:text-indigo-700{color:var(--tw-color-indigo-700)}.tw\:text-indigo-800{color:var(--tw-color-indigo-800)}.tw\:text-orange-700{color:var(--tw-color-orange-700)}.tw\:text-orange-800{color:var(--tw-color-orange-800)}.tw\:text-purple-700{color:var(--tw-color-purple-700)}.tw\:text-red-600{color:var(--tw-color-red-600)}.tw\:text-red-700{color:var(--tw-color-red-700)}.tw\:text-red-800{color:var(--tw-color-red-800)}.tw\:text-rose-600{color:var(--tw-color-rose-600)}.tw\:text-rose-700{color:var(--tw-color-rose-700)}.tw\:text-sky-700{color:var(--tw-color-sky-700)}.tw\:text-slate-400{color:var(--tw-color-slate-400)}.tw\:text-slate-500{color:var(--tw-color-slate-500)}.tw\:text-slate-600{color:var(--tw-color-slate-600)}.tw\:text-slate-700{color:var(--tw-color-slate-700)}.tw\:text-slate-800{color:var(--tw-color-slate-800)}.tw\:text-slate-900{color:var(--tw-color-slate-900)}.tw\:text-teal-700{color:var(--tw-color-teal-700)}.tw\:text-white{color:var(--tw-color-white)}.tw\:text-yellow-800{color:var(--tw-color-yellow-800)}.tw\:uppercase{text-transform:uppercase}.tw\: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,)}.tw\:underline{text-decoration-line:underline}.tw\:accent-bbdark{accent-color:var(--tw-color-bbdark)}.tw\:accent-blue-600{accent-color:var(--tw-color-blue-600)}.tw\:opacity-40{opacity:.4}.tw\:opacity-60{opacity:.6}.tw\:shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\: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)}.tw\: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)}.tw\:ring-1{--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)}.tw\:ring-2{--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)}.tw\:ring-bbdark{--tw-ring-color:var(--tw-color-bbdark)}.tw\:ring-blue-200{--tw-ring-color:var(--tw-color-blue-200)}.tw\:ring-blue-300{--tw-ring-color:var(--tw-color-blue-300)}.tw\:ring-emerald-200{--tw-ring-color:var(--tw-color-emerald-200)}.tw\:ring-gray-200{--tw-ring-color:var(--tw-color-gray-200)}.tw\:ring-gray-700{--tw-ring-color:var(--tw-color-gray-700)}.tw\:ring-indigo-200{--tw-ring-color:var(--tw-color-indigo-200)}.tw\:ring-orange-200{--tw-ring-color:var(--tw-color-orange-200)}.tw\:ring-purple-200{--tw-ring-color:var(--tw-color-purple-200)}.tw\:ring-teal-200{--tw-ring-color:var(--tw-color-teal-200)}.tw\:ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.tw\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--tw-blur-sm));-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,)}.tw\:transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\: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(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:duration-150{--tw-duration:.15s;transition-duration:.15s}.tw\:outline-none{--tw-outline-style:none;outline-style:none}.tw\:select-none{-webkit-user-select:none;user-select:none}.tw\:ring-inset{--tw-ring-inset:inset}@media (hover:hover){.tw\:hover\:bg-slate-200:hover{background-color:var(--tw-color-slate-200)}}}@layer custom{:root{--color-primary:#4f7f3f;--color-primary-dark:#3c6230;--color-primary-light:#e9f2e4;--color-success:#12805c;--color-success-bg:#ecfdf5;--color-success-border:#6ee7b7;--color-warning:#f79009;--color-warning-bg:#fffbeb;--color-warning-border:#fcd34d;--color-danger:#d92d20;--color-danger-bg:#fee2e2;--color-danger-border:#fca5a5;--color-info:#0369a1;--color-info-bg:#e0f2fe;--color-info-border:#7dd3fc;--color-bg:#f4f6f2;--color-surface:#fff;--color-border:#e3e6ea;--color-border-strong:#c8cdd6;--color-text:#15171a;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--font-sans:"Inter Variable", Inter, Roboto, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--leading-tight:1.25;--leading-normal:1.45;--leading-loose:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--t-fast:.12s cubic-bezier(.2,0,0,1);--t-base:.18s cubic-bezier(.2,0,0,1);--t-slow:.28s cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 1px 3px #0f19280f, 0 1px 2px #0f19280a;--shadow-md:0 4px 12px #0f19281a, 0 1px 3px #0f19280f;--shadow-lg:0 8px 28px #0f19282e, 0 2px 8px #0f192814;--z-dropdown:30;--z-sticky:40;--z-drawer:60;--z-modal:200;--z-toast:300;--blue:#4f7f3f;--blue-d:#3c6230;--blue-l:#e9f2e4;--bg:#f4f6f2;--line:#e3e6ea;--text:#15171a;--muted:#6b7280;--card:#fff;--red:#d92d20;--green:#12805c;--orange:#f79009}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--bg);font:14px/1.45 Inter Variable,Inter,Roboto,Segoe UI,Helvetica,Arial,sans-serif}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}button,a,[role=button],input[type=checkbox],input[type=radio]{min-height:44px}.btn,.iconbtn,.navbtn{min-height:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{border:1px solid var(--line);background:var(--card);color:var(--text);white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);border-radius:6px;padding:6px 14px}.btn:hover{background:var(--blue-l);border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.btn:hover{border-color:color-mix(in srgb,var(--blue) 30%,#d0d5dd)}}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.btn.primary:hover{background:var(--blue-d)}.btn.outline{border-color:var(--blue);color:var(--blue);background:var(--card);font-weight:500}.btn.danger{color:var(--red);border-color:#f3c6c2}.btn.icon{min-width:34px;padding:6px 9px}.btn:disabled{opacity:.5;cursor:not-allowed}.input{border:1px solid var(--line);background:var(--card);min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast);border-radius:6px;padding:7px 12px}.input:hover:not(:focus){border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.input:hover:not(:focus){border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}}.input:focus{box-shadow:0 0 0 3px var(--blue);outline:none}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}}.input:focus{border-color:var(--blue)}select.input{padding-right:6px}.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--muted)}.err{color:var(--red)}.ok,.up{color:var(--green)}.down{color:var(--red)}.login{place-items:center;height:100%;display:grid}.login form{background:var(--card);border-radius:10px;gap:12px;width:340px;padding:28px;display:grid;box-shadow:0 6px 24px #00000014}.login h1{color:var(--blue);margin:0 0 4px;font-size:22px}.appbar{background:var(--card);height:47px;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:0 16px;display:flex}.logo{color:var(--blue);letter-spacing:-.3px;cursor:pointer;align-items:center;gap:7px;font-size:20px;font-weight:800;display:flex}.logo img{object-fit:contain;width:30px;height:30px;display:block}.logo i{background:linear-gradient(135deg,#9cc78a,var(--blue));border-radius:6px;width:22px;height:22px;display:inline-block}.appbar .sp{flex:1}.appbar .who{color:var(--muted);font-size:13px}.iconbtn{color:#374151;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px}.iconbtn:hover{background:#f1f4f9}.mainnav{background:var(--blue);z-index:30;align-items:center;gap:2px;height:47px;padding:0 10px;display:flex;position:relative}.navitem{align-items:center;height:47px;display:flex;position:relative}.navbtn{color:#fff;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:7px 13px;font-weight:600;transition:background .14s;display:inline-flex}.navitem:hover>.navbtn,.navbtn.active{background:#0000002e}.mega{grid-template-columns:repeat(var(--mc,2),minmax(220px,1fr));-webkit-backdrop-filter:blur(20px);color:var(--text);opacity:0;visibility:hidden;transform-origin:0 0;pointer-events:none;z-index:50;background:#fffffffa;border:1px solid #00000012;border-radius:12px;gap:0;min-width:240px;max-width:calc(100vw - 24px);padding:16px 8px;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),visibility 0s linear .18s;display:grid;position:absolute;top:46px;left:0;transform:translateY(8px)scale(.97);box-shadow:0 4px 6px #0f19280a,0 16px 40px #0f19282e}.navitem:hover>.mega,.navitem.open>.mega{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.navitem:nth-child(n+6)>.mega{transform-origin:100% 0;left:auto;right:0}.navbtn .chev{opacity:.7;vertical-align:middle;flex-shrink:0;width:9px;height:6px;margin-left:5px;transition:transform .18s cubic-bezier(.2,0,0,1)}.navitem:hover>.navbtn .chev,.navitem.open>.navbtn .chev{transform:rotate(180deg)}.mega h4 svg{width:14px;height:14px;color:var(--blue);flex-shrink:0}@media (prefers-reduced-motion:reduce){.mega,.navbtn .chev,.mega a,.salebtn{transition:none}}.mega .col{min-width:0;padding:0 16px}.mega .col+.col{border-left:1px solid var(--line)}.mega .col:first-child{border-left:0}.mega h4{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:0 0 8px;padding:4px 6px 8px;font-size:11px;font-weight:700;display:flex}.mega a{cursor:pointer;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:13.5px;text-decoration:none;transition:background .1s,color .1s;display:flex}.mega a:hover{background:var(--blue-l);color:var(--blue)}.mega a.off{color:#9aa3af;cursor:default}.mega a.off:hover{color:#9aa3af;background:0 0}.tag{color:#6b7280;background:#eef1f5;border-radius:8px;padding:1px 6px;font-size:10px}.mainnav .sp{flex:1}.navdiv{background:#ffffff38;flex-shrink:0;width:1px;height:20px;margin:0 8px}.salebtn{color:#fff;background:#ffffff26;border:1px solid #ffffff47;border-radius:20px;padding:6px 18px;font-weight:700;transition:background .14s,transform .1s}.salebtn:hover{background:#ffffff47;transform:scale(1.02)}.menu{position:relative}.menu>.pop{background:var(--card);z-index:40;border-radius:8px;min-width:200px;padding:6px;display:none;position:absolute;top:34px;right:0;box-shadow:0 8px 28px #0f192838}.menu:hover>.pop,.menu:focus-within>.pop{display:block}.menu .pop a{cursor:pointer;border-radius:6px;padding:8px 10px;display:block}.menu .pop a:hover{background:var(--blue-l)}.plus-menu{position:relative}.plus-menu>.pop{background:var(--card);z-index:50;border-radius:8px;min-width:240px;padding:6px;display:none;position:absolute;top:34px;left:0;box-shadow:0 8px 28px #0f192838}.plus-menu.open>.pop{display:block}.plus-menu .pop a{cursor:pointer;color:var(--text);border-radius:6px;padding:8px 10px;display:block}.plus-menu .pop a:hover{background:var(--blue-l)}.row-dots .pop a{cursor:pointer;color:var(--text);text-align:left;border-radius:6px;padding:8px 10px;display:block}.row-dots .pop a:hover{background:var(--blue-l)}.page{height:calc(100% - 94px);padding:12px 16px 24px;overflow:auto}.lp{grid-template-columns:250px 1fr;align-items:start;gap:14px;display:grid}.lp h2,.ph h2{margin:0 0 10px;font-size:20px}.filters{background:var(--card);border-radius:8px;max-height:calc(100vh - 120px);padding:10px 14px 14px;position:sticky;top:0;overflow:auto;box-shadow:0 1px 2px #0000000d}.fs{padding:8px 0 4px}.fs>.fh{justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.fs>.fh a{color:var(--blue);cursor:pointer;font-size:13px;font-weight:500}.fs .input,.fs select{width:100%}.fs label.opt{cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.fs .sub{color:var(--muted);margin:2px 0;font-size:12px}.chipset{flex-wrap:wrap;gap:6px;display:flex}.chipb{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:3px 12px}.chipb.on{background:var(--blue);border-color:var(--blue);color:#fff}.grouptree{border:1px solid var(--line);border-radius:6px;max-height:220px;margin-top:6px;padding:4px;overflow:auto}.grouptree .g{cursor:pointer;border-radius:4px;justify-content:space-between;padding:4px 6px;display:flex}.grouptree .g:hover{background:var(--blue-l)}.grouptree .g.on{background:var(--blue-l);color:var(--blue);font-weight:600}.tb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tb .search{flex:1;min-width:260px;max-width:520px;position:relative}.tb .search input{width:100%;padding-left:30px}.tb .search:before{content:"⌕";color:#8a94a3;font-size:17px;position:absolute;top:4px;left:10px}.tb .sp{flex:1}.dd-btn{display:inline-block;position:relative}.dd-btn>.pop{background:var(--card);z-index:20;border-radius:8px;min-width:190px;padding:6px;display:none;position:absolute;top:34px;right:0;box-shadow:0 8px 28px #0f192838}.dd-btn.up>.pop{top:auto;bottom:34px}.dd-btn:hover>.pop,.dd-btn:focus-within>.pop{display:block}.dd-btn .pop a,.dd-btn .pop label{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.dd-btn .pop a:hover,.dd-btn .pop label:hover{background:var(--blue-l)}table.t{border-collapse:collapse;background:var(--card);border-radius:8px;width:100%;box-shadow:0 1px 2px #0000000d}.t-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.t-scroll table.t{min-width:1100px}table.t th{background:var(--blue-l);text-align:left;white-space:nowrap;padding:10px;font-size:12px;font-weight:600}table.t th.num{text-align:right}table.t th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.t th.sortable:hover{color:var(--blue)}table.t td{border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding:10px}table.t tr.click:hover td{background:var(--color-primary-light);cursor:pointer}table.t tr.open td{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){table.t tr.open td{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}}table.t tr.open td{border-top:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){table.t tr.open td{border-top:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}}table.t tr.sum td{background:var(--card);padding-top:8px;padding-bottom:8px;font-weight:700}table.t td.cb,table.t th.cb{width:34px;padding-right:0}tr.detail>td{background:var(--card);border-top:0;padding:0!important}.detail-box{background:var(--card);border:1.5px solid #b3d4fd;border-top:0;margin:0 0 6px}.dtabs{border-bottom:1px solid var(--line);background:#f6faff;gap:22px;padding:10px 16px 0;display:flex}.dtabs button{color:#4b5563;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 2px 10px}.dtabs button.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.dbody{padding:14px 16px}.grid4{grid-template-columns:repeat(4,1fr);gap:14px 22px;display:grid}.grid4 .f>span{color:var(--muted);font-size:12px;display:block}.grid4 .f>b{border-bottom:1px solid var(--line);min-height:26px;padding:3px 0;font-weight:500;display:block}.dactions{justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.pager{color:var(--muted);align-items:center;gap:8px;margin-top:10px;display:flex}.badge{border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--color-info-bg);color:var(--color-info);padding:2px 9px;font-weight:500;display:inline-block}.badge.red{background:var(--color-danger-bg);color:var(--color-danger)}.badge.green{background:var(--color-success-bg);color:var(--color-success)}.badge.orange{background:var(--color-warning-bg);color:#a85a06}.badge.blue{background:var(--color-info-bg);color:var(--color-info)}.badge.gray{color:#475467;background:#eef0f3}.alert{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border-left:3px solid;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.alert.info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.alert.success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.alert.warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:#a85a06}.alert.danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.alert-icon{opacity:.85;flex-shrink:0;width:15px;height:15px;margin-top:1px}.alert-body{color:var(--color-text);flex:1}.alert-title{margin-bottom:2px;font-weight:600}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.live{background:var(--color-success);animation:2s ease-in-out infinite status-pulse}.status-dot.warn{background:var(--color-warning)}.status-dot.error{background:var(--color-danger)}.status-dot.gray{background:var(--color-text-disabled)}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 #12805c73}50%{opacity:.85;box-shadow:0 0 0 5px #12805c00}}.modal-bg{-webkit-backdrop-filter:blur(6px);z-index:200;background:#0f192859;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal{-webkit-backdrop-filter:blur(24px)saturate(1.6);width:min(560px,94vw);max-height:90vh;animation:modal-in var(--t-base) var(--ease-spring);background:#fffffff5;border-radius:10px;padding:18px;overflow:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}.modal.wide{width:min(880px,96vw)}.modal h3{margin:0 0 12px}.form{gap:10px;display:grid}.form label{color:var(--muted);gap:3px;font-size:13px;display:grid}.row{align-items:center;gap:8px;display:flex}.toast{color:#fff;z-index:80;max-width:90vw;font-size:var(--text-sm);background:#15171a;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;animation:.18s toast-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast.bad{background:var(--red)}.toast.good{font-weight:500;font-size:var(--text-base);background:#1a7a45;padding:12px 20px}.toast-icon{flex-shrink:0;font-size:1.1em}.unit{background:var(--blue-l);color:var(--blue);border-radius:4px;padding:1px 6px;font-size:12px}.ph,.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.toolbar h2{margin:0 12px 0 0;font-size:20px}.card{background:var(--card);border-radius:8px;box-shadow:0 1px 2px #0000000d}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi{padding:12px 14px}.kpi b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px;font-size:20px;display:block}.kpi-hero{background:linear-gradient(135deg,var(--green),var(--card))}@supports (color:color-mix(in lab,red,red)){.kpi-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--card)),var(--card))}}.kpi-hero{border-color:var(--green)!important}@supports (color:color-mix(in lab,red,red)){.kpi-hero{border-color:color-mix(in srgb,var(--green) 25%,var(--line))!important}}.kpi-hero b{font-size:24px}.kpi-margin{color:var(--green);opacity:.85;margin-top:3px;font-size:11px;font-weight:600;display:block}.ov{grid-template-columns:1fr 330px;align-items:start;gap:14px;display:grid}.ovcard{margin-bottom:14px;padding:16px 20px}.ovcard h3{margin:0 0 14px;font-size:16px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.metric .ic{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.metric small{color:var(--muted);font-size:12px;display:block}.metric b{font-size:22px;line-height:1.2;display:block}.metric .s{color:var(--muted);font-size:12px}.chartbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.seg button{color:#4b5563;background:0 0;border:0;border-radius:5px;padding:3px 10px}.seg button.on{background:var(--card);color:var(--blue);font-weight:600;box-shadow:0 1px 2px #00000014}.tabs2{border-bottom:1px solid var(--line);gap:24px;margin-bottom:10px;display:flex}.tabs2 button{color:#4b5563;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 2px}.tabs2 button.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.feed{max-height:calc(100vh - 220px);padding:12px 16px;overflow:auto}.feed h4{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.feed .it{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:9px 0;display:grid}.feed .it .av{background:var(--blue-l);width:26px;height:26px;color:var(--blue);border-radius:50%;place-items:center;font-size:12px;display:grid}.feed .it small{color:var(--muted);display:block}.ws{gap:14px;display:grid}.ws-zone1{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ws-card{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 2px #1018280d}.ws-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #1018281f}.ws-card:disabled{cursor:default}.ws-card .ws-ic{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ws-card .ws-body{flex:1;gap:1px;min-width:0;display:grid}.ws-card small{color:var(--muted);font-size:13px}.ws-card b{font-size:30px;line-height:1.1}.ws-card em{color:var(--muted);font-size:12.5px;font-style:normal}.ws-card .ws-go{color:var(--muted);font-size:24px}.ws-card.ok{border-left-color:var(--green)}.ws-card.ok .ws-ic{color:var(--green);background:#e3f4ec}.ws-card.warn{border-left-color:#eab308}.ws-card.warn .ws-ic{color:#a16207;background:#fef7d6}.ws-card.warn b{color:#a16207}.ws-card.alert{border-left-color:var(--orange)}.ws-card.alert .ws-ic{color:#b25e09;background:#fff0d9}.ws-card.alert b{color:#b25e09}.ws-card.danger{border-left-color:var(--red)}.ws-card.danger .ws-ic{color:var(--red);background:#fde8e6}.ws-card.danger b{color:var(--red)}.ws-zone2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-kpis{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.dash-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.dash-kpi.hero{background:linear-gradient(135deg,var(--green),var(--card))}@supports (color:color-mix(in lab,red,red)){.dash-kpi.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--card)),var(--card))}}.dash-kpi.hero{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.dash-kpi.hero{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}}.dash-kpi-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.dash-kpi b{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.1}.dash-kpi.hero b{color:var(--green);font-size:34px}.dash-kpi-deltas{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}@media (max-width:700px){.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpi.hero{grid-column:1/-1}}.ws-card b,.ws-panel b,.metric b,.ovcard b{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ws-more{margin:4px 0}.ws-more-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast),border-color var(--t-fast);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.ws-more-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.ws-more-chev{color:var(--color-text-muted);transition:transform var(--t-base);flex-shrink:0}.ws-more-btn.open .ws-more-chev{transform:rotate(180deg)}.ws-panel{min-width:0;padding:16px 20px;transition:box-shadow .18s}.ws-panel:hover{box-shadow:0 6px 18px #10182814}.ws-ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ws-ph h3{margin:0;font-size:16px}.ws-svg{width:100%;height:auto;display:block}.ws-grid{stroke:var(--line);stroke-dasharray:3 3}.ws-axis{fill:var(--muted);font-size:10.5px}.ws-line{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linejoin:round}.ws-area{fill:var(--blue);opacity:.1}.ws-dot{fill:#fff;stroke:var(--blue);stroke-width:2.5px;transition:r .1s}.ws-tip{fill:#15171a;opacity:.92}.ws-tiptext{fill:#fff;font-size:11.5px}.ws-bars{gap:12px;padding:6px 0;display:grid}.ws-barrow{grid-template-columns:120px 1fr 90px;align-items:center;gap:10px;font-size:13px;display:grid}.ws-barrow .tr{background:#eef1ec;border-radius:7px;height:14px;overflow:hidden}.ws-barrow .tr i{border-radius:7px;height:100%;transition:width .4s;display:block}.ws-barrow .vl{text-align:right}.ws-barrow .vl small{color:var(--muted)}.ws-more>summary{cursor:pointer;color:var(--muted);padding:10px 4px;font-weight:600}.ws-feedtab{z-index:40;writing-mode:vertical-rl;border:1px solid var(--line);background:var(--card);color:var(--text);border-right:0;border-radius:10px 0 0 10px;align-items:center;gap:6px;padding:14px 8px;display:flex;position:fixed;top:40%;right:0;box-shadow:-2px 2px 8px #1018281a}.ws-feedtab.open{display:none}.ws-feed{z-index:50;background:var(--card);border-left:1px solid var(--line);visibility:hidden;width:340px;max-width:92vw;padding:12px 16px;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(105%);box-shadow:-8px 0 24px #10182826}.ws-feed.open{visibility:visible;transform:none}.ws-feedh{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ws-feedh h4{margin:0;font-size:14px}.ws-feed .it{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:9px 0;display:grid}.ws-feed .it .av{background:var(--blue-l);width:26px;height:26px;color:var(--blue);border-radius:50%;place-items:center;font-size:12px;display:grid}.ws-feed .it small{color:var(--muted);display:block}@media (max-width:900px){.ws-zone2{grid-template-columns:1fr}.ws-barrow{grid-template-columns:90px 1fr 80px}}.einv-card{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:12px;margin-top:12px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #1018280d}.einv-card.done{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.einv-card.done{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}}.einv-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.einv-h b{font-size:15px}.einv-misa{gap:10px;display:grid}.einv-line{color:var(--muted);align-items:center;gap:8px;display:flex}.einv-series{color:var(--muted);flex-direction:column;gap:3px;max-width:320px;font-size:12px;display:flex}.einv-series .input{width:100%}.einv-act .btn{min-width:110px}.einv-grid{background:#f7f8f6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px;padding:10px 12px;display:grid}.einv-f{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.einv-f b{color:var(--text);word-break:break-all;font-size:14px}.einv-f b.empty{color:#b8bec6;font-weight:400}.einv-adv>summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:13px}.einv-adv[open]>summary{margin-bottom:8px}.einv-adv .row,.einv-adv label{margin-top:4px}.od-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.od-head h3{margin:0 6px 0 0;font-size:18px}.chtag{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.chtag.shopee{color:#c2410c;background:#fff0e8;border-color:#fdba74}.chtag.tiktok{color:#111;background:#f1f1f1;border-color:#c9c9c9}.chtag.store{color:#1d4ed8;background:#e8f1ff;border-color:#93c5fd}.chtag.web{color:#067647;background:#ecfdf3;border-color:#86efac}.chtag.other{color:#52525b;background:#f4f4f5;border-color:#d4d4d8}.od-bar{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--line);background:#fffffff5;border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px -2px -2px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #1018280f}.od-bar .sp{flex:1}.od-more{position:relative}.od-more>.pop{border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;min-width:220px;padding:4px;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #10182829}.od-more.open>.pop{display:block}.od-more .pop button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 12px;display:block}.od-more .pop button:hover:not(:disabled){background:var(--blue-l)}.od-more .pop button:disabled{color:#b8bec6;cursor:not-allowed}.od-more .pop button.danger{color:var(--red)}.od-more .pop hr{border:0;border-top:1px solid var(--line);margin:4px 0}.od-bar .dd-btn .pop{top:auto;bottom:calc(100% + 6px)}.od-bar{position:relative}.od-bar .dd-btn{position:static}.od-bar .dd-btn .pop{min-width:0;max-width:100%;left:0;right:0}.od-bar .dd-btn .pop a{white-space:normal;line-height:1.35}.pf-layout{grid-template-columns:25% minmax(0,1fr);align-items:start;gap:18px;display:grid}.pf-nav{align-self:start;gap:2px;padding:4px 0;display:grid;position:sticky;top:0}.pf-nav a{color:var(--muted);border-left:3px solid #0000;border-radius:8px;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.pf-nav a:hover{background:var(--blue-l);color:var(--text)}.pf-nav a.on{background:var(--blue-l);color:var(--blue-d);border-left-color:var(--blue);font-weight:600}.pf-main{min-width:0}.pf-anchor{scroll-margin-top:8px}@media (max-width:860px){.pf-layout{grid-template-columns:1fr}.pf-nav{z-index:3;border-bottom:1px solid var(--line);background:#fff;padding:6px 0;display:flex;position:sticky;top:0;overflow-x:auto}.pf-nav a{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.pf-nav a.on{border-bottom-color:var(--blue)}}.invalid{background:#fff6f5;border-color:var(--red)!important}.fld-err{color:var(--red);white-space:normal;max-width:280px;margin-top:3px;font-size:12px}.spp-cta{box-shadow:0 2px 6px var(--blue);padding:10px 18px;font-size:14.5px}@supports (color:color-mix(in lab,red,red)){.spp-cta{box-shadow:0 2px 6px color-mix(in srgb,var(--blue) 35%,transparent)}}.spp-cta:disabled{opacity:.55;box-shadow:none}.imgdrop{gap:6px;margin-top:12px;display:grid}.imgdrop .zone{cursor:pointer;background:#fafcf9;border:2px dashed #c9d3c4;border-radius:12px;padding:14px;transition:background .15s,border-color .15s}.imgdrop .zone:hover,.imgdrop .zone.over{background:var(--blue-l);border-color:var(--blue)}.imgdrop .empty{text-align:center;color:var(--muted);gap:2px;padding:22px 0;display:grid}.imgdrop .empty b{color:var(--text);font-size:15px}.imgdrop .grid{cursor:default;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.imgdrop .it{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.imgdrop .it.main{outline:2px solid var(--blue)}.imgdrop .it img{object-fit:contain;width:100%;height:100%;display:block}.imgdrop .pri{background:var(--blue);color:#fff;text-align:center;padding:2px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.imgdrop .x,.imgdrop .st{color:#fff;background:#0000008c;border:0;border-radius:50%;width:22px;height:22px;padding:0;line-height:22px;position:absolute;top:4px}.imgdrop .x{right:4px}.imgdrop .st{left:4px}.imgdrop .st:hover{background:var(--orange)}.imgdrop .add{aspect-ratio:1;color:var(--muted);background:0 0;border:2px dashed #c9d3c4;border-radius:10px;place-items:center;font-size:28px;display:grid}.imgdrop .add small{font-size:12px}:not(table).stk3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:8px;margin:4px 0 12px;display:grid}.stk3 .c{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:10px 14px;display:grid}.stk3 .c span{color:var(--muted);font-size:12.5px}.stk3 .c b{font-size:26px;line-height:1.1}.stk3 .c small{color:var(--muted);font-size:12px}.stk3 .op{color:var(--muted);align-self:center;font-size:22px}.stk3 .c.av{background:#eef7ea;border-color:#b7d9ad}.stk3 .c.av.neg{background:#fdeceb;border-color:#f3b3ad}.stk3 .c.neg b{color:var(--red)}@media (max-width:700px){.stk3{grid-template-columns:1fr}.stk3 .op{display:none}}.pos{background:var(--bg);grid-template-rows:46px 1fr 44px;height:100%;display:grid}.pos-top{background:var(--blue);color:#fff;align-items:center;gap:10px;padding:0 12px 0 8px;display:flex}.pos-search{flex:none;width:400px;position:relative}.pos-search .input{border:0;width:100%;padding-left:30px}.pos-search:before{content:"⌕";color:#8a94a3;z-index:1;font-size:17px;position:absolute;top:6px;left:10px}.dd{background:var(--card);min-width:480px;color:var(--text);z-index:20;border-radius:8px;max-height:62vh;position:absolute;top:38px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000040}.dd .item{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.dd .item:first-child{border-top:0}.dd .item:hover,.dd .item.hi{background:var(--blue-l)}.tabs{align-items:flex-end;gap:2px;height:46px;display:flex;overflow:auto hidden}.tab{white-space:nowrap;background:#ffffff29;border-radius:8px 8px 0 0;align-items:center;gap:8px;height:36px;margin-top:10px;padding:0 12px;display:flex}.tab.active{background:var(--bg);color:var(--blue);font-weight:600}.tab .x{color:inherit;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:16px}.pos-top .plus{color:#fff;background:0 0;border:0;padding:0 8px;font-size:22px}.pos-top .sp{flex:1}.pos-top .who{font-size:13px}.pos-main{grid-template-columns:1fr 430px;gap:12px;min-height:0;padding:10px 12px;display:grid}.cartcol{flex-direction:column;min-height:0;display:flex}.pos-price-mode-options{flex-wrap:wrap;gap:6px;display:flex}.pos-price-mode-option{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.pos-price-mode-option:hover:not(:disabled){border-color:var(--blue)}.pos-price-mode-option.active{background:var(--blue-l);border-color:var(--blue);font-weight:700}.pos-price-mode-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pos-price-mode-option:disabled{cursor:not-allowed;opacity:.6}.pos-price-mode-vat{color:var(--color-danger);font-weight:700}.cart{flex:1;min-height:0;overflow:auto}.cline{background:var(--card);border-radius:8px;grid-template-columns:22px 30px 130px 1fr 60px 90px 100px 100px 28px 28px;align-items:center;gap:8px;margin-bottom:7px;padding:10px 12px;display:grid;box-shadow:0 1px 2px #0000000f}.cline.cline-head{background:var(--blue-l);box-shadow:none;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;margin-bottom:4px;padding:5px 12px;font-size:11px;font-weight:600}.cline .nm small{color:var(--muted);font-size:12px;display:block}.cline .ul{text-align:right;background:0 0;border:0;border-bottom:1px solid #cfd6e0;border-radius:0;width:100%;padding:2px}.cline .ul:focus{border-bottom-color:var(--blue);outline:0}.cline .tot{text-align:right;font-weight:700}.cline button.mini{color:#4b5563;background:0 0;border:0;padding:0;font-size:18px}.cline button.mini:hover{color:var(--blue)}.cline .trash{color:#6b7280}.cart .empty{color:var(--muted);text-align:center;margin-top:90px}.notebox{background:var(--card);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #0000000f}.notebox input{border:0;outline:0;flex:1}.lmenu{background:var(--card);z-index:30;border-radius:8px;gap:8px;width:250px;padding:10px;display:grid;position:absolute;right:10px;box-shadow:0 8px 24px #00000040}.side{background:var(--card);border-radius:10px;flex-direction:column;gap:9px;padding:12px 14px;display:flex;overflow:auto;box-shadow:0 1px 2px #0000000f}.side .r{justify-content:space-between;align-items:center;gap:8px;display:flex}.einv-box{flex-direction:column;align-items:stretch;gap:6px;padding:4px 0;display:flex}.einv-box .einv-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.einv-box label{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cust-edit{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.cust-edit:hover{color:var(--blue,#2563eb)}.side .ul{text-align:right;background:0 0;border:0;border-bottom:1px solid #cfd6e0;width:150px;padding:2px}.side .ul:focus{border-bottom-color:var(--blue);outline:0}.side .total{color:var(--blue);font-size:20px;font-weight:700}.side .head{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.pos-price-book{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);gap:6px;padding:8px 0;display:grid}.pos-price-book-title{text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.pos-price-book-control{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-price-book-control .input{flex:1;min-width:0;max-width:240px}.pos-price-book-mode{gap:6px;padding-top:2px;display:grid}.methods{flex-wrap:wrap;gap:14px;display:flex}.methods label{cursor:pointer;align-items:center;gap:5px;display:flex}.chips{background:#f3f5f8;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:4px 12px}.chip:hover{background:var(--blue-l)}.pay{align-items:stretch;gap:8px;margin-top:auto;padding-top:8px;display:flex}.pay .btn{padding:13px 12px;font-size:15px;font-weight:700}.pay .btn.primary{flex:1;min-width:0}.pay .btn{white-space:nowrap}.pay .btn.sec{flex:none;padding:13px 8px;font-size:12.5px}.pay .btn.primary{text-overflow:ellipsis;overflow:hidden}.pay .pp>.btn,.pay .dd-btn>.btn{padding-left:10px;padding-right:10px}.pay .btn.gray{color:#fff;background:#6b7280;border-color:#6b7280;min-width:0}.pay-print{flex:none}.pay-print .btn{height:100%}.pos-foot{background:var(--card);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:22px;padding:0 16px;display:flex}.pos-foot .mode{color:var(--blue);border-top:2px solid var(--blue);align-items:center;height:100%;font-weight:600;display:flex}.pos-foot .sp{flex:1}.receipt{width:300px;margin:0 auto;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace}.receipt hr{border:0;border-top:1px dashed #333}.receipt .rl{justify-content:space-between;gap:6px;display:flex}@media (max-width:767px){.pos-price-mode-options{grid-template-columns:1fr 1fr;width:100%;display:grid}.pos-price-mode-option{flex-wrap:wrap;justify-content:center}.pos-price-book-control{flex-direction:column;align-items:stretch}.pos-price-book-control .input{width:100%;max-width:none}}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{width:80mm;position:absolute;inset:0 auto auto 0}}.modal.xl{width:min(1180px,96vw);max-height:94vh}.modal.lg{width:min(980px,96vw)}.modal.xl h3,.modal.lg h3{margin:0 0 6px;font-size:18px}.modal.xl,.modal.lg{flex-direction:column;padding:0;display:flex}.modal.xl>h3,.modal.lg>h3{padding:16px 20px 0}.mtabs{border-bottom:1px solid var(--line,#e5e7eb);gap:22px;padding:8px 20px 0;display:flex}.mtabs button{color:#15171a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:14px;font-weight:500}.mtabs button.on{color:var(--blue);border-bottom-color:var(--blue)}.mbody{background:#fff;flex:1;padding:14px 20px;overflow:auto}.mfoot{border-top:1px solid var(--line,#e5e7eb);align-items:center;gap:8px;padding:12px 20px;display:flex}.mfoot .sp{flex:1}.fgrid{gap:12px 16px;display:grid}.fgrid.c2{grid-template-columns:1fr 1fr}.fgrid.c3{grid-template-columns:1fr 1fr 1fr}.fld{color:#40454d;flex-direction:column;gap:3px;font-size:12px;display:flex}.fld .lab{justify-content:space-between;display:flex}.fld .lab a{color:var(--blue);cursor:pointer;font-weight:500}.fld .input{width:100%}.fld.ro .input{background:#f0f1f3}.fsec{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:14px}.fsec-h{cursor:pointer;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.fsec-h b{font-size:14px}.fsec-h .muted{margin-top:2px;font-size:12px}.fsec-b{padding:0 14px 14px}.chev{color:#6b7280;transition:transform .15s;transform:rotate(180deg)}.chev.up{transform:none}.imgbox{grid-template-columns:1fr 46px;gap:8px;min-width:240px;display:grid}.imgbox .main{background:#f7f8fa;border:1px dashed #c4c9d0;border-radius:8px;justify-content:center;align-items:center;height:178px;display:flex;position:relative;overflow:hidden}.imgbox .main img{object-fit:contain;width:100%;height:100%}.imgbox .hint{color:#6b7280;margin-top:6px;font-size:11px}.imgbox .thumbs{flex-direction:column;gap:6px;display:flex}.imgbox .th{color:#b0b6bf;cursor:pointer;background:#f7f8fa;border:1px dashed #c4c9d0;border-radius:6px;justify-content:center;align-items:center;height:38px;display:flex;position:relative;overflow:hidden}.imgbox .th img{object-fit:cover;width:100%;height:100%}.imgbox .x{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:9px;width:18px;height:18px;padding:0;line-height:16px;position:absolute;top:2px;right:2px}.switch{cursor:pointer;background:#c9ced6;border:0;border-radius:11px;flex:none;width:38px;height:22px;padding:0;position:relative}.switch i{background:#fff;border-radius:9px;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--blue)}.switch.on i{left:18px}.radio{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.thumb{object-fit:cover;background:#eef0f3;border-radius:4px;width:32px;height:32px;display:block}.thumb.ph{color:#b0b6bf;justify-content:center;align-items:center;font-size:14px;display:flex}.unitrow{grid-template-columns:1.4fr 1fr 1fr 1fr 30px;align-items:end;gap:8px;margin-top:8px;display:grid}.linkbtn{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:500}.cline{grid-template-columns:22px 30px 44px 110px 1fr 60px 120px 110px 100px 28px!important}.cline .qty{align-items:center;gap:4px;display:flex}.pos-top .tabs{flex:1}.pos-top .menu .pop a,.pos-top .plus-menu .pop a{color:var(--text)}.side .head{font-size:13px}.form label.radio,label.radio{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px;display:flex!important}.modebtn{font:inherit;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;padding:10px 14px}.modebtn.on{color:var(--blue);border-top-color:var(--blue);font-weight:700}.ptable input.ul{text-align:right;width:100%}.ptable td{vertical-align:middle}.mega .tag{white-space:nowrap}.einv-form label,.einv-set label{color:var(--muted);gap:3px;font-size:13px;display:grid}.einv-form .input,.einv-set .input{box-sizing:border-box;width:100%}.einv-form label.opt,.einv-set label.opt{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.einv-form label.opt input,.einv-set label.opt input{flex:none;width:auto}.einv-set{max-width:720px}.einv-set .row{flex-wrap:wrap}.ptable input.ul{box-shadow:none;border:0;border-bottom:1px solid #cfd6e0;border-radius:0;outline:0;padding:3px 2px;background:0 0!important}.ptable input.ul:focus{border-bottom-color:var(--blue)}.ptable input.ul::placeholder{font-style:italic}.ptable button.mini{color:#4b5563;min-width:26px;height:26px;box-shadow:none;background:#fff;border:1px solid #d5dbe4;border-radius:6px;padding:0 6px;font-size:16px;line-height:1}.ptable button.mini:hover{color:var(--blue);border-color:var(--blue)}.ptable .qty{align-items:center;gap:4px;display:flex}.ptable .qty input.ul{text-align:center;border:1px solid #d5dbe4;border-radius:6px;width:52px;padding:3px 4px}.eset{background:#fff;border-radius:10px;max-width:1100px;margin:12px 0;padding:16px 22px 18px;box-shadow:0 1px 2px #0000000f}.eset h5{letter-spacing:.2px;text-transform:uppercase;color:#111;margin:22px 0 8px;font-size:13px}.eset .enote{background:#eaf3ff;border:1px solid #cfe2fb;border-radius:6px;margin:10px 0 4px;padding:8px 12px;font-size:13px}.eset .erow{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:12px;margin:8px 0;font-size:14px;display:grid}.eset .erow1{margin:8px 0;font-size:14px}.eset .erowf{gap:4px;min-width:0;display:grid}.eset .input,.eset select{box-sizing:border-box;border-radius:8px;width:100%;height:34px;background:#eceef1!important;border-color:#0000!important}.eset .input:focus{outline:2px solid #b3d4fd;background:#fff!important}.eset label.opt{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.eset label.opt input{flex:none;width:auto}.eset .chips{background:#eceef1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.eset .chips .input{width:110px;height:30px;background:#fff!important}.eset .chip{background:#fff;border:1px solid #d5dbe4;border-radius:6px;padding:2px 8px;font-size:14px}.eset .chip a{color:#6b7280;margin-left:6px;text-decoration:none}.eset label.sw{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.eset label.sw input{opacity:0;width:0;height:0;position:absolute}.eset label.sw i{background:#c4c9d2;border-radius:20px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.eset label.sw i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.eset label.sw input:checked+i{background:#7b83eb}.eset label.sw input:checked+i:after{transform:translate(16px)}.eset label.sw input:focus-visible+i{outline:2px solid #b3d4fd}@media (max-width:760px){.eset .erow{grid-template-columns:1fr;gap:4px}}.glx{background-color:var(--g0);background-position:50%;background-size:cover;background-image:radial-gradient(60% 55% at 18% 12%,var(--g2) 0,transparent 62%),radial-gradient(55% 60% at 88% 92%,var(--g1) 0,transparent 66%),radial-gradient(40% 40% at 70% 20%,var(--gb) 0,transparent 70%);place-items:center;height:100%;min-height:100dvh;padding:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.glx{background-image:radial-gradient(60% 55% at 18% 12%,var(--g2) 0,transparent 62%),radial-gradient(55% 60% at 88% 92%,var(--g1) 0,transparent 66%),radial-gradient(40% 40% at 70% 20%,color-mix(in srgb,var(--gb) 55%,transparent) 0,transparent 70%)}}.glx-card{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffff1a;border:1px solid #ffffff38;border-radius:28px;flex-direction:column;gap:18px;width:min(360px,100%);margin-top:40px;padding:56px 28px 28px;display:flex;position:relative;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff40}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glx-card{background:var(--g0)}@supports (color:color-mix(in lab,red,red)){.glx-card{background:color-mix(in srgb,var(--g0) 88%,#fff)}}}.glx-card h1{text-align:center;color:#fff;margin:0;font-size:20px}.glx-avatar{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;top:-40px;left:50%;overflow:hidden;transform:translate(-50%)}.glx-avatar img{object-fit:contain;background:#fff;width:100%;height:100%}.glx-avatar span{font-size:32px;font-weight:700}.glx-field{border-bottom:1px solid #fff9;align-items:center;gap:10px;padding:6px 2px;transition:border-color .2s;display:flex}.glx-field:focus-within{box-shadow:0 1px 0 0 var(--g2);border-bottom-color:#fff}.glx-field svg{opacity:.85;flex:none;width:18px;height:18px}.glx-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px 0;font-size:14px}.glx-field input::placeholder{color:#ffffffb3}.glx-card .input{color:#fff;background:#ffffff1f;border:1px solid #ffffff59}.glx-card .input::placeholder{color:#ffffffb3}.glx-card a{color:#ffffffd9;font-size:12px}.glx-card .muted{color:#ffffffd9}.glx-card .err{color:#ffd1d1;text-align:center;font-size:12px}.glx-card .btn.primary{letter-spacing:.08em;height:46px;color:var(--gb-on);background:linear-gradient(90deg,var(--gb-d),var(--gb));box-shadow:0 8px 20px var(--gb);border:0;border-radius:12px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.glx-card .btn.primary{box-shadow:0 8px 20px color-mix(in srgb,var(--gb) 45%,transparent)}}.glx-card .btn.primary{transition:transform .15s,filter .15s}.glx-card .btn.primary:hover:not(:disabled){filter:brightness(1.15);background:linear-gradient(90deg,var(--gb-d),var(--gb));transform:translateY(-1px)}.glx-card .btn.primary:focus-visible{outline-offset:2px;outline:2px solid #fff}.glx-card .btn.primary:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.glx-card .btn.primary{transition:none}}.btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-weight:500;display:inline-flex}.btn.icon{padding:0 8px}.input{border-radius:8px;height:32px;padding:0 10px}textarea.input{height:auto;padding:6px 10px}.tb .btn.primary,.ph .btn.primary,.toolbar .btn.primary{color:var(--blue);border:1px solid var(--blue);background:#fff;font-weight:600}.tb .btn.primary:hover,.ph .btn.primary:hover,.toolbar .btn.primary:hover{background:var(--blue-l)}.modal .btn.primary{height:34px;padding:0 18px}.appbar{height:48px}.appbar .tools{align-items:center;gap:4px;display:flex}.appbar .tbtn{color:#3b4351;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.appbar .tbtn:hover{background:#eef2f8}.appbar .tbtn svg{width:19px;height:19px}.avatar{width:30px;height:30px;color:var(--blue);background:#dbe6f7;border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.menu>.pop .who-h{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 6px;font-weight:600}.menu>.pop .who-h small{color:var(--muted);font-weight:400;display:block}.mainnav{height:48px;padding:0 12px}.navitem{height:48px}.navbtn{padding:7px 12px}.lp{gap:14px;position:relative}.lp>.filters{box-shadow:none;border-radius:12px;max-height:calc(100vh - 176px);margin-top:46px;padding:6px 12px 14px}.lp>section>.tb{min-height:40px}.lp>section>.tb>h2{margin:0;font-size:20px;font-weight:700;position:absolute;top:6px;left:4px}.lp.nofilter>section>.tb>h2{position:static}.lp>.filters .fs>.fh,.lp>.filters .fs>h4{font-weight:600}.tb .search{max-width:490px}.tb .search input{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px;padding-left:32px}.tb .search:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;font-size:0;top:8px;left:10px}.fs label.opt.tf{grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.fs label.opt.tf .box{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;height:32px;padding:0 10px;display:flex}.fs label.opt.tf .box i{color:#6b7280;font-style:normal}.fs label.opt.tf input:checked+.box{border-color:#b3d4fd}input[type=radio],input[type=checkbox]{accent-color:var(--blue)}table.t{box-shadow:none;border-radius:12px}table.t th{height:40px;padding:10px}table.t td{border-top:0;border-bottom:1px solid #e8eaed}table.t tr.sum td{border-bottom:1px solid #e8eaed}table.t tbody tr:last-child td{border-bottom:0}table.t tr.click:hover td{background:#f3f4f6}.card{box-shadow:none;border-radius:12px}.uline{border-bottom:1px solid var(--line);gap:22px;display:flex}.uline button{color:#4b5563;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 2px 10px;font-weight:500}.uline button.on{color:var(--blue);border-bottom-color:var(--blue)}.emptybox{color:var(--muted);place-items:center;gap:10px;padding:46px 0;display:grid}.emptybox .ic{background:var(--blue-l);width:78px;height:78px;color:var(--blue);border-radius:50%;place-items:center;display:grid}a.lk,.lk{color:var(--blue);cursor:pointer;text-decoration:none}.oo-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.oo-head h2{margin:0 12px 0 0;font-size:22px;font-weight:700}.oo-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:26px;margin-bottom:12px;display:flex}.oo-tabs button{color:var(--color-text);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 2px 12px;font-weight:500;display:flex}.oo-tabs button.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.cnt{background:var(--blue-l);color:var(--blue);border-radius:10px;padding:0 7px;font-size:12px;font-weight:600}.oo-cols,.oo-card .body{grid-template-columns:28px minmax(260px,3fr) 1.1fr 1.4fr 1fr 1fr;align-items:start;gap:12px;display:grid}.oo-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.oo-print-groups{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.oo-print-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;text-align:left;align-items:center;gap:10px;min-width:168px;padding:10px 12px;display:flex}.oo-print-card:hover:not(:disabled){border-color:var(--blue)}.oo-print-card:disabled{opacity:.55;cursor:default}.oo-print-card .mark{color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:40px;height:28px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.oo-print-card b{font-size:13px;line-height:1.2;display:block}.oo-print-card .muted{margin-top:2px;font-size:12px;display:block}.oo-car{color:#fff;vertical-align:middle;border-radius:3px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.oo-banner{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.oo-cols{background:var(--blue-l);border-radius:8px;margin-bottom:8px;padding:10px 14px;font-weight:600}.oo-card{background:var(--card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}.oo-card .top{background:var(--color-primary-light);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.oo-card .top .code{color:var(--blue);cursor:pointer;font-weight:600}.oo-card .body{padding:12px 14px}.oo-sn{color:var(--blue);cursor:pointer;margin-bottom:8px;font-size:14px;font-weight:700}.oo-card .prod{align-items:center;gap:10px;display:flex}.oo-card .prod+.prod{margin-top:8px}.oo-card .prod b{font-weight:600;line-height:1.25;display:block}.oo-card .prod.unmapped b{color:var(--color-danger)}.oo-qty{letter-spacing:-.04em;text-align:right;min-width:2.4ch;color:var(--color-text);flex:none;font-size:22px;font-weight:800;line-height:1}.oo-qty.many{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger);font-size:28px}@supports (color:color-mix(in lab,red,red)){.oo-qty.many{border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent)}}.oo-qty.many{border-radius:var(--radius-lg);padding:4px 8px}.oo-alert{border-radius:var(--radius-md);margin-top:8px;padding:6px 8px;font-size:12px;font-weight:700}.oo-alert.late{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.oo-alert.late{border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}}.oo-alert.map{color:var(--color-warning-dark,#b25e09);background:var(--color-warning-bg);border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.oo-alert.map{border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}}.oo-card .warn{color:var(--red);font-size:12px}.oo-card .acts a{color:var(--blue);cursor:pointer;font-weight:500;display:block}.chn{align-items:center;gap:6px;font-weight:500;display:inline-flex}.chn i{color:#fff;background:#ee4d2d;border-radius:4px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:700;display:inline-grid}.chn i.web{background:var(--blue)}.chn i.oth{background:#6b7280}.pos{background:#eceff4}.modebtn{color:#374151;align-items:center;gap:8px;font-weight:600;display:inline-flex}.modebtn .mi{background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.modebtn.on{border-top-color:var(--blue);color:var(--text)}.modebtn.on .mi{background:var(--blue-l);color:var(--blue)}.pos-foot .hot{background:var(--blue-l);color:var(--blue);border-radius:14px;padding:5px 14px;font-weight:600}.pos-foot{gap:6px}.cline .unit,.ptable .unit{background:var(--blue-l);color:var(--blue);border-radius:4px;justify-self:start;padding:2px 8px;font-size:12px}th.star,td.star{text-align:center;width:28px;padding-left:6px;padding-right:0}.starbtn{cursor:pointer;color:#b0b7c3;background:0 0;border:0;padding:2px;font-size:16px;line-height:1}.starbtn:hover,.starbtn.on{color:#f5a623}.chip-ch{color:var(--blue);white-space:nowrap;background:#eef4ff;border-radius:10px;margin:1px 4px 1px 0;padding:1px 8px;font-size:12px;display:inline-block}.orail-wrap{align-items:flex-start;gap:14px;display:flex}.orail{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:none;gap:4px;width:68px;padding:6px 4px;display:flex;position:sticky;top:8px}.orail button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;display:flex}.orail button .ic{font-size:20px;line-height:1}.orail button .lb{text-align:center;font-size:11px;line-height:1.2}.orail button:hover{background:var(--color-bg)}.orail button.on{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.orail-body{flex:1;min-width:0}.pos-top .tabs{flex:0 auto;min-width:0}.sellersel select{max-width:170px;height:28px;padding:0 6px}:root[data-theme=teal]{--blue:#042f32;--blue-d:#021d1f;--blue-l:#d6ffcb;--line:#d5e3dc;--bg:#f3f8f4}:root[data-theme=teal] .input:focus{outline-color:#9fdc92}:root[data-theme=teal] .logo i{background:linear-gradient(135deg,#d6ffcb,#0d6b66)}:root[data-theme=teal] .mainnav a,:root[data-theme=teal] .mainnav button,:root[data-theme=teal] .btn.primary,:root[data-theme=teal] .pos-top{color:#d6ffcb}:root[data-theme=teal] .avatar,:root[data-theme=teal] .badge.blue{background:#d6ffcb}:root[data-theme=teal] .chipb.on{color:#d6ffcb}:root[data-theme=teal] .side .total,:root[data-theme=teal] .login h1{color:#042f32}:root[data-theme=teal] .tb .btn.primary,:root[data-theme=teal] .ph .btn.primary,:root[data-theme=teal] .toolbar .btn.primary,:root[data-theme=teal] .salebtn{color:#fff;border-color:#ffffff4d}.btn,button.mini{cursor:pointer;transition:transform 60ms,box-shadow .12s,background .12s,border-color .12s;box-shadow:0 1px 2px #1018281a,inset 0 -1px #1018280d}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #10182829}.btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #1018281f}.btn.primary{box-shadow:0 2px 6px var(--blue)}@supports (color:color-mix(in lab,red,red)){.btn.primary{box-shadow:0 2px 6px color-mix(in srgb,var(--blue) 35%,transparent)}}.btn.primary:hover:not(:disabled){box-shadow:0 4px 12px var(--blue)}@supports (color:color-mix(in lab,red,red)){.btn.primary:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--blue) 45%,transparent)}}.btn.outline{border-width:1.5px}.btn:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab,red,red)){.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent)}}.btn:focus-visible{outline-offset:1px}.pk-tabs{background:#eef2f8;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.pk-tab{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 18px;font-weight:600;display:inline-flex}.pk-tab:hover{color:#101828;background:#fff;box-shadow:0 1px 3px #1018281f}.pk-tab.on{background:var(--blue);color:#fff;box-shadow:0 2px 8px var(--blue)}@supports (color:color-mix(in lab,red,red)){.pk-tab.on{box-shadow:0 2px 8px color-mix(in srgb,var(--blue) 40%,transparent)}}.pk-tab .n{background:#1018281a;border-radius:10px;padding:0 8px;font-size:12px}.pk-tab.on .n{background:#ffffff47}.pk-hint{color:#667085;margin-left:14px}.pk-grid{grid-template-columns:250px 1fr;gap:18px;margin-top:14px;display:grid}.pk-side{background:#f7f9fc;border:1px solid #e4e9f2;border-radius:12px;align-self:start;padding:14px}.pk-side h5{text-transform:uppercase;letter-spacing:.5px;color:#667085;margin:0 0 8px;font-size:12px}.pk-side .input{background:#fff;width:100%;margin-bottom:8px}.pk-side hr{border:0;border-top:1px solid #e4e9f2;margin:8px 0 12px}.pk-list{border:1px solid #e4e9f2;border-radius:12px;min-width:0;overflow:hidden}.pk-list table.t{margin:0}.pk-list table.t thead th{background:var(--blue-l);color:#1d2939;position:sticky;top:0}.pk-list table.t tbody tr{transition:background .1s}.pk-list table.t tbody tr:hover{background:#f0f7ff}.pk-code{color:var(--blue);font-weight:700}.pk-st{background:var(--blue-l);color:var(--blue-d);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pk-st.q{color:#b54708;background:#fff4e5}.pk-st.d{color:#067647;background:#e7f8ef}.pk-foot{background:#fafbfd;border-top:1px solid #e4e9f2;padding:10px 12px}.pk-empty{text-align:center;color:#98a2b3;padding:40px 10px}.modal.xl:has(.op-shell){width:min(1280px,98vw)}.op-shell{flex-direction:column;gap:10px;min-height:0;display:flex}.op-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-layout{grid-template-columns:176px minmax(0,1fr) minmax(240px,280px);align-items:stretch;gap:10px;min-height:520px;display:grid}.op-layout.slim{grid-template-columns:176px minmax(0,1fr) 36px}.op-filter{background:#f7f9fc;border:1px solid #e4e9f2;border-radius:12px;flex-direction:column;align-self:stretch;gap:10px;padding:10px;display:flex}.op-lab{letter-spacing:.04em;text-transform:uppercase;color:#667085;font-size:11px;font-weight:700}.op-pills{flex-wrap:wrap;gap:4px;display:flex}.op-pill{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3}.op-pill:hover{color:var(--blue);border-color:#98b4e8}.op-pill.on{background:var(--blue);border-color:var(--blue);color:#fff}.op-dates{gap:6px;display:grid}.op-dates .input{width:100%}.op-table{z-index:2;background:#fff;border:1px solid #e4e9f2;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.op-table table.t{table-layout:auto;margin:0}.op-table table.t th,.op-table table.t td{vertical-align:middle;padding:8px 10px}.op-table table.t tbody tr:hover{background:#f5f9ff}.op-cust{min-width:140px;max-width:none}.op-cust .nm{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.op-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.op-preview{background:#fff;border:1px solid #e4e9f2;border-radius:12px;flex-direction:column;min-width:0;min-height:100%;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018280a}.op-preview .hd{border-bottom:1px solid #e4e9f2;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.op-preview .lines{flex:1;max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.op-preview .lines li{border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:8px;padding:8px 12px;font-size:13px;display:flex}.op-preview .sum{border-top:1px solid #e4e9f2;padding:10px 12px;font-size:13px}.op-preview .act{border-top:1px solid #e4e9f2;margin-top:auto;padding:10px 12px}.op-rail{writing-mode:vertical-rl;cursor:pointer;color:#475467;background:#f7f9fc;border:1px solid #e4e9f2;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.op-rail:hover{color:var(--blue);background:#eef4ff}.op-ico{cursor:pointer;color:#667085;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1}.op-ico:hover{color:#101828;background:#eef2f8}.docnotes{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;margin-top:14px;padding:12px}.dn-thread{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow:auto}.dn-msg{border:1px solid var(--line);background:#fff;border-radius:12px 12px 12px 2px;align-self:flex-start;max-width:80%;padding:6px 10px}.dn-msg.me{background:var(--blue-l);border-radius:12px 12px 2px;align-self:flex-end}.dn-meta{color:var(--muted);margin-bottom:2px;font-size:12px}.dn-his{border-left:3px solid var(--blue);padding:2px 0 2px 10px}.dn-line{font-size:13px}.vatbox{border:1px dashed var(--blue);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.vatbox{border:1px dashed color-mix(in srgb,var(--blue) 50%,#fff)}}.vatbox{background:var(--blue-l);border-radius:10px}.vatbox>b{flex-basis:100%}.vatbox label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.vatbox .input{width:170px}.rc-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.rc-file{border:1px dashed var(--blue);padding:12px}@supports (color:color-mix(in lab,red,red)){.rc-file{border:1px dashed color-mix(in srgb,var(--blue) 45%,#fff)}}.rc-file{background:var(--blue-l);border-radius:10px}.rc-map{background:#f7f9fc;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;padding:8px 10px;display:flex}.rc-col{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.rc-col .input{min-width:180px}.rc-cards{flex-wrap:wrap;gap:12px;display:flex}.rc-stat{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-width:150px;padding:10px 14px;display:flex}.rc-stat b{font-size:20px}.rc-stat span{color:var(--muted);font-size:12px}.rc-stat.bad{background:#fef3f2;border-color:#fda29b}.rc-stat.bad b{color:#b42318}.rc-stat.warn{background:#fffaeb;border-color:#fedf89}.rc-stat.warn b{color:#b54708}.rc-stat.ok b{color:var(--blue-d)}.rc-alert{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;margin-top:10px;padding:8px 12px}.corp-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;width:100%;margin-bottom:6px;padding:8px 10px;display:flex;box-shadow:0 1px 2px #10182814}.corp-item:hover{border-color:var(--blue)}.corp-item.on{background:var(--blue-l);border-color:var(--blue)}.corp-item small{color:var(--muted)}.corp-pick{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 4px;display:flex}.psg-wrap{position:relative}.psg{z-index:30;background:var(--panel,#fff);border:1px solid var(--line,#d9dde3);border-radius:8px;min-width:300px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000024}.psg-h{color:var(--muted,#6b7280);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:2px 6px 6px;font-size:12px;display:flex}.psg-step select{border:1px solid var(--line,#d9dde3);color:inherit;background:0 0;border-radius:4px;font-size:12px}.psg-o{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:70px 1fr 1fr;grid-template-areas:"l n g""l d d";gap:2px 8px;padding:7px 8px;display:grid}.psg-o:hover,.psg-o:focus-visible{background:#2563eb1a;outline:none}.psg-o.best{background:#2563eb0f}.psg-l{color:var(--muted,#6b7280);grid-area:l;align-self:center;font-size:12px}.psg-n{grid-area:n;font-size:13px}.psg-g{grid-area:g;font-size:13px}.psg-d{color:var(--muted,#6b7280);grid-area:d/2/d/4;font-size:12px}.psg-d.up{color:#b45309}.psg-d.down{color:#047857}.psg-w{color:#b45309;padding:4px 6px;font-size:12px}.spp{margin-top:10px}.spp-body{border:1px solid var(--line,#d9dde3);border-radius:8px;margin-top:8px;padding:10px}.spp-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:8px;display:grid}.spp-card{border:1px solid var(--line,#d9dde3);border-radius:8px;padding:8px 10px}.spp-card.bad{background:#dc262612;border-color:#dc2626}.spp-t{font-size:13px;font-weight:600}.spp-g{font-size:20px;font-weight:700}.spp-g small{color:var(--muted,#6b7280);margin-left:4px;font-size:12px;font-weight:400}.spp-card.bad .spp-g{color:#dc2626}.spp-alts{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.spp-chip{border:1px solid var(--line,#d9dde3);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:12px}.spp-chip.on{background:#2563eb1f;border-color:#2563eb}.spp-alert{color:#b91c1c;background:#dc262614;border:1px solid #dc2626;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.spp-warn{color:#b45309;margin-top:6px;font-size:13px}.drawer-bg{z-index:60;background:#0f192866;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.drawer{-webkit-backdrop-filter:blur(20px)saturate(1.5);width:min(820px,100vw);height:100%;animation:drawer-in var(--t-base) var(--ease-spring);background:#fffffff7;flex-direction:column;display:flex;box-shadow:-8px 0 32px #00000024}@keyframes drawer-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}.drawer-h{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.drawer-b{flex:1;padding:16px 18px;overflow:auto}.drawer-f{border-top:1px solid #e4e8e4;justify-content:space-between;gap:8px;padding:12px 18px;display:flex}.steps{background:#f3f6f3;flex-wrap:wrap;gap:6px;margin:0;padding:10px 18px;font-size:12.5px;list-style:none;display:flex}.steps li{color:#667;border-radius:12px;padding:4px 10px}.steps li.on{color:#fff;background:#2e6b34}.steps li.done{color:#2e6b34}.card-btn{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;height:auto;padding:14px;display:flex}.card-btn small{color:#667;font-weight:400}.tbl{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid #e4e8e4;padding:6px 8px}.tbl .r,.tbl th.r{text-align:right}.tbl tr.sel{background:#eef6ee}.drawer .tabs{gap:6px;margin-bottom:10px;display:flex}.drawer iframe.pv{background:#fff;border:1px solid #e4e8e4;border-radius:6px;width:100%;height:62vh}@media (max-width:700px){.drawer{width:100vw}}.ss-item{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid!important}.ss-thumb{width:36px;height:36px;display:block}.ss-main{flex-direction:column;min-width:0;display:flex}.ss-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-name mark{color:inherit;background:#fff1a8;border-radius:2px;padding:0 1px;font-weight:700}.ss-attr{color:#16a34a;font-size:.92em;font-weight:600}.ss-side{flex-direction:column;align-items:flex-end;display:flex}.ss-side .err{color:#c0392b;font-weight:600}table.t.stk{--l2:40px;--l3:74px}table.t.stk th.star,table.t.stk td.star{box-sizing:border-box;width:40px;min-width:40px;max-width:40px;padding-left:8px;padding-right:0}table.t.stk th.cb,table.t.stk td.cb{box-sizing:border-box;width:34px;min-width:34px}table.t.stk tr:not(.detail):not(.sum)>:nth-child(-n+2){z-index:2;background:var(--card);position:sticky}table.t.stk.stk3 tr:not(.detail):not(.sum)>:nth-child(3){z-index:2;left:var(--l3);background:#fff;position:sticky}table.t.stk tr:not(.detail):not(.sum)>:first-child{left:0}table.t.stk tr:not(.detail):not(.sum)>:nth-child(2),table.t.stk.stk3 tr:not(.detail):not(.sum)>:nth-child(2){left:var(--l2)}table.t.stk thead tr:not(.detail):not(.sum)>:nth-child(-n+2),table.t.stk.stk3 thead tr:not(.detail):not(.sum)>:nth-child(3){background:var(--blue-l);z-index:3}table.t.stk tr.click:hover:not(.detail):not(.sum)>:nth-child(-n+2),table.t.stk.stk3 tr.click:hover:not(.detail):not(.sum)>:nth-child(3){background:#f3f4f6}table.t.stk tr.open:not(.detail):not(.sum)>:nth-child(-n+2),table.t.stk.stk3 tr.open:not(.detail):not(.sum)>:nth-child(3){background:#f0f7ff}table.t.stk.scrolled tr:not(.detail):not(.sum)>:nth-child(2){box-shadow:2px 0 4px -2px #1018282e}table.t.stk.stk3.scrolled tr:not(.detail):not(.sum)>:nth-child(2){box-shadow:none}table.t.stk.stk3.scrolled tr:not(.detail):not(.sum)>:nth-child(3){box-shadow:2px 0 4px -2px #1018282e}table.t.stk tr.detail>td{background:#fff;padding:0}table.t.stk tr.detail .detail-box{width:var(--sw,100%);box-sizing:border-box;position:sticky;left:0}table.t.stk td,table.t.stk th{white-space:nowrap}table.t.stk td.wrap{white-space:normal;min-width:160px}.badge.st{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.badge.st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.st.green{color:#0f7a35;background:#e2f4e8}.badge.st.orange{color:#a85a06;background:#fff1d6}.badge.st.red{color:#c0261d;background:#fde7e7}.badge.st.gray,.badge.st:not(.green):not(.orange):not(.red){color:#475467;background:#eef0f3}.colpick .pop{z-index:30}.colpick-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 12px 8px;font-size:12px;display:flex}.colpick-h a{color:var(--blue);cursor:pointer}.okbox{color:var(--green);background:#e2f4e8;border-radius:6px;padding:8px 10px}.fp-slot:empty{display:none}.fp-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fp-badge{background:var(--blue,#1a56db);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.am{display:inline-block;position:relative}.am-btn{min-width:40px;padding:0 10px;font-size:20px;line-height:1}.am-pop{z-index:40;background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;min-width:190px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.am-pop button{text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:15px;display:block}.am-pop button:hover,.am-pop button:active{background:#80808024}.am-pop button.danger{color:#b3261e}@media (max-width:767px){.appbar{gap:6px;padding:0 8px}.appbar .logo{white-space:nowrap;flex:0 auto;min-width:0;font-size:17px;overflow:hidden}.appbar .logo img{width:26px;height:26px}.appbar .sp{flex:1 1 0;min-width:4px}.appbar .tools{flex:none;gap:2px}.appbar .who{display:none}.lp{display:block}.lp>section{min-width:0}.lp>.filters.fp-sheet{z-index:70;background:var(--card,#fff);visibility:hidden;border-radius:16px 16px 0 0;flex-direction:column;max-height:85dvh;margin:0;padding:0;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -8px 30px #00000040}.lp>.filters.fp-sheet.open{visibility:visible;transition:transform .22s;transform:none}.fp-back{z-index:69;background:#0006;position:fixed;top:0;right:0;bottom:0;left:0}.fp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:16px;display:flex}.fp-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:4px 14px 8px;overflow-y:auto}.fp-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid}.fp-foot .btn{min-height:44px}.fp-body .fs label.opt{min-height:40px}.fp-inline{margin-bottom:8px}.orail-wrap{flex-direction:column;gap:8px}.orail{z-index:5;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:10px;flex-direction:row;gap:4px;width:auto;max-width:100%;padding:4px;position:sticky;top:0;overflow-x:auto}.orail::-webkit-scrollbar{display:none}.orail button{white-space:nowrap;flex-direction:row;flex:none;gap:6px;min-height:40px;padding:8px 12px}.orail button .ic{font-size:16px}.orail button .lb{font-size:13px}.orail-body{width:100%}.tb{gap:8px}.lp>section>.tb>h2,.tb>h2{flex:1 0 100%;order:0;margin:0!important;position:static!important}.tb:has(>.btn.primary)>h2{flex:auto}.tb>.btn.primary{order:1}.tb>.am{order:2}.tb>.search{flex:60%;order:5;min-width:160px;max-width:none}.tb>.fp-slot{order:6}.tb>.sp,.tb .colpick{display:none}.tb .btn{min-height:40px}.lp>section>table.t,.page>table.t{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}.doclink{color:#1d6fb8;cursor:pointer;border-radius:3px;padding:0 2px;font-weight:600;text-decoration:none}.doclink:hover,.doclink:focus-visible{background:#e3f0fb;outline:none;text-decoration:underline}.bb-term{z-index:95;color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:8px;width:min(400px,100vw - 24px);padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 48px #00000080}.bb-term .hd{color:#7ee787;justify-content:space-between;gap:12px;font-weight:600;display:flex}.bb-term .bar{background:#21262d;border-radius:4px;height:8px;margin:8px 0 6px;overflow:hidden}.bb-term .bar i{background:linear-gradient(90deg,#238636,#3fb950);height:100%;display:block}.bb-term .ln{color:#8b949e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oo-reprint-warn{background:var(--color-warning-bg);border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.oo-reprint-warn{border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}}.oo-reprint-warn{color:var(--color-warning-dark,#b25e09);border-radius:var(--radius-lg);padding:10px 12px}.oo-reprint-warn p{margin:0 0 8px}.oo-reprint-warn ul{margin:0;padding-left:18px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.oo-scan-ok{background:var(--color-success-bg);border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.oo-scan-ok{border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent)}}.oo-scan-ok{color:var(--color-success);border-radius:var(--radius-lg);padding:12px;font-size:15px}.oo-scan-bad{background:var(--color-danger-bg);border:2px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-lg);padding:12px;font-size:16px;font-weight:700}.oo-card.cancel-req{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.oo-card.cancel-req{background:color-mix(in srgb,var(--color-danger) 7%,var(--card))}}.oo-card.cancel-req{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.oo-card.cancel-req{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--line))}}.oo-print-confirm{z-index:60;background:#fff;border:2px solid #16a34a;border-radius:12px;flex-direction:column;gap:8px;max-width:380px;padding:14px 16px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #00000040}.oo-print-confirm .row{flex-wrap:wrap;gap:8px;display:flex}.oo-seg{border:1px solid #d1d5db;border-radius:8px;margin:6px 0;display:inline-flex;overflow:hidden}.oo-seg button{cursor:pointer;font:inherit;background:#fff;border:0;padding:6px 12px}.oo-seg button.on{color:#fff;background:#16a34a}.ship-modal{min-width:min(460px,92vw)}.ship-cards{flex-direction:column;gap:10px;display:flex}.ship-card{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:12px;padding:12px 14px}.ship-card.on{background:#f0fdf4;border-color:#16a34a}.ship-card.off{opacity:.55;cursor:not-allowed;background:#f9fafb}.ship-card-h{align-items:center;gap:8px;font-weight:600;display:flex}.ship-dot{border:2px solid #9ca3af;border-radius:50%;flex:none;width:16px;height:16px}.ship-card.on .ship-dot{background:radial-gradient(#16a34a 45%,#0000 50%);border-color:#16a34a}.ship-card-b{cursor:default;flex-direction:column;gap:8px;margin-top:10px;display:flex}.ship-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:10px;padding:8px 10px}.ship-skel i{background:linear-gradient(90deg,#eee,#f7f7f7,#eee) 0 0/200% 100%;border-radius:10px;height:44px;margin:8px 0;animation:1.1s infinite shipSk;display:block}@keyframes shipSk{to{background-position:-200% 0}}.badge-invoice{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:48px;padding:0 12px;font-weight:600;display:inline-flex}.badge-invoice-empty{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.badge-invoice-pending{color:#92400e;background:#fffbeb;border-color:#fcd34d;animation:1.4s ease-in-out infinite invPulse}.badge-invoice-success{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.badge-invoice-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.badge-invoice-cancelled{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd;text-decoration:line-through}.inv-touch{min-width:48px;min-height:48px;padding:0 14px}.inv-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite invSpin}.inv-pdf{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:70vh}@keyframes invSpin{to{transform:rotate(360deg)}}@keyframes invPulse{50%{opacity:.65}}table.t.stk.stk4{--l4:174px}table.t.stk.stk4 tr:not(.detail):not(.sum)>:nth-child(3){z-index:2;left:var(--l3);background:#fff;position:sticky}table.t.stk.stk4 tr:not(.detail):not(.sum)>:nth-child(4){z-index:2;left:var(--l4);background:#fff;position:sticky}table.t.stk.stk4 tr:not(.detail):not(.sum)>:nth-child(2){left:var(--l2)}table.t.stk thead tr:not(.detail):not(.sum)>:nth-child(-n+2),table.t.stk.stk4 thead tr:not(.detail):not(.sum)>:nth-child(3),table.t.stk.stk4 thead tr:not(.detail):not(.sum)>:nth-child(4){background:var(--blue-l);z-index:3}table.t.stk tr.click:hover:not(.detail):not(.sum)>:nth-child(-n+2),table.t.stk.stk4 tr.click:hover:not(.detail):not(.sum)>:nth-child(3),table.t.stk.stk4 tr.click:hover:not(.detail):not(.sum)>:nth-child(4){background:#f3f4f6}table.t.stk tr.open:not(.detail):not(.sum)>:nth-child(-n+2),table.t.stk.stk4 tr.open:not(.detail):not(.sum)>:nth-child(3),table.t.stk.stk4 tr.open:not(.detail):not(.sum)>:nth-child(4){background:#f0f7ff}table.t.stk.stk4.scrolled tr:not(.detail):not(.sum)>:nth-child(2),table.t.stk.stk4.scrolled tr:not(.detail):not(.sum)>:nth-child(3){box-shadow:none}table.t.stk.stk4.scrolled tr:not(.detail):not(.sum)>:nth-child(4){box-shadow:2px 0 4px -2px #1018282e}.ch-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ch-pill{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde3ea;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;transition:background .12s,border-color .12s;display:inline-flex}.ch-pill:hover{background:#f3f7ff;border-color:#93b4f3}.ch-pill.active{color:#fff;background:#1c3faa;border-color:#1c3faa}.ch-pill svg{flex-shrink:0;width:14px;height:14px}.ch-pill.active svg{filter:brightness(0)invert()}.drawer-side{width:min(46vw,780px)}@media (max-width:900px){.drawer-side{width:80vw}}.pay-pill{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .1s,border-color .1s}.pay-pill:hover:not(:disabled){background:var(--blue-l,#eff6ff);border-color:var(--blue,#3b82f6)}.pay-pill.active{background:var(--blue,#3b82f6);border-color:var(--blue,#3b82f6);color:#fff}html[data-mode=dark]{--color-bg:#111318;--color-surface:#1c1f26;--color-border:#2e3240;--color-border-strong:#444860;--color-text:#e4e6ed;--color-text-muted:#8b8fa8;--color-text-disabled:#555870;--color-primary:#6aaa55;--color-primary-dark:#569342;--color-primary-light:#6aaa5526;--color-success:#34d399;--color-success-bg:#34d3991f;--color-success-border:#34d3994d;--color-warning:#fbbf24;--color-warning-bg:#fbbf241f;--color-warning-border:#fbbf244d;--color-danger:#f87171;--color-danger-bg:#f871711f;--color-danger-border:#f871714d;--color-info:#60a5fa;--color-info-bg:#60a5fa1f;--color-info-border:#60a5fa4d;--blue:#60a5fa;--blue-l:#60a5fa1f;--red:#f87171;--green:#34d399;--line:#2e3240;--bg:#111318;--text:#e4e6ed;--muted:#8b8fa8;--card:#1c1f26;--blue-d:#4a7de8;--orange:#fbbf24;background:#111318}html[data-mode=dark] .mega{background:#1c1f26fa}html[data-mode=dark] .iconbtn:hover{background:#ffffff12}html[data-mode=dark] .iconbtn,html[data-mode=dark] .appbar .tbtn{color:#b8bcd0}html[data-mode=dark] .appbar .tbtn:hover{background:#ffffff12}html[data-mode=dark] table.t tr.click:hover td{background:#ffffff0a}html[data-mode=dark] table.t tr.open td{background:#5b8def14;border-top-color:#5b8def4d}html[data-mode=dark] .badge{background:#ffffff14}html[data-mode=dark] .badge.red{background:#f8717126}html[data-mode=dark] .badge.green{background:#34d39926}html[data-mode=dark] .tag{color:var(--muted);background:#ffffff14}html[data-mode=dark] .pk-side{border-color:var(--line);background:#ffffff0a}html[data-mode=dark] .pk-list{border-color:var(--line)}html[data-mode=dark] .op-table,html[data-mode=dark] .op-preview{background:var(--card);border-color:var(--line)}html[data-mode=dark] .op-filter{border-color:var(--line);background:#ffffff08}html[data-mode=dark] .op-pill{background:var(--card);border-color:var(--line);color:var(--muted)}html[data-mode=dark] .bulkbar{background:#fbbf2414;border-color:#fbbf2440}html[data-mode=dark] .chips{background:#ffffff0a}html[data-mode=dark] .seg,html[data-mode=dark] .pk-tabs{background:#ffffff0f}html[data-mode=dark] .pk-tab:hover{background:var(--card);color:var(--text)}html[data-mode=dark] .tb .btn.primary,html[data-mode=dark] .ph .btn.primary,html[data-mode=dark] .toolbar .btn.primary{background:var(--card);color:var(--blue)}html[data-mode=dark] .m-bottom,html[data-mode=dark] .sheet{background:var(--card)}.modetog{border:1px solid var(--line);cursor:pointer;background:#eef1f5;border-radius:13px;align-items:center;width:52px;height:26px;padding:2px;transition:background .25s;display:inline-flex}.modetog .knob{color:#f79009;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;transition:transform .25s,color .25s;display:grid;box-shadow:0 1px 3px #0000004d}.modetog.on{background:#2b3040}.modetog.on .knob{color:#8ab4ff;transform:translate(26px)}.pay .btn.sec{background:var(--card);color:var(--blue);border:1.5px solid var(--blue)}.pay .btn.sec:hover:not(:disabled){background:var(--blue-l)}html,body,#root{max-width:100vw;overflow-x:hidden}.lp{grid-template-columns:250px minmax(0,1fr)}.lp.nofilter{grid-template-columns:minmax(0,1fr)}.lp>section,.lp>div:not(.filters){min-width:0}.lp>section>table.t{display:block;overflow-x:auto}.page{overflow:hidden auto}.mainnav{padding-right:16px}@media (max-width:1100px){.lp{grid-template-columns:1fr}.filters{max-height:none;position:static}.ov{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.pos-main{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}}.desk-only{text-align:center;padding:48px 24px}.desk-only p{color:var(--muted,#666);margin:8px 0 16px}.m-bottom{z-index:50;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card,#fff);border-top:1px solid #8080804d;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.m-bottom button{min-height:48px;color:inherit;background:0 0;border:0;font-size:12px}.m-bottom button.on{color:#1a56db;font-weight:600}.sheet-back{z-index:60;background:#0006;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.sheet{background:var(--card,#fff);width:100%;max-height:80dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}.sheet-grip{background:#80808080;border-radius:2px;width:40px;height:4px;margin:4px auto 8px}.sheet-item{text-align:left;width:100%;min-height:48px;color:inherit;background:0 0;border:0;border-bottom:1px solid #80808033;font-size:15px;display:block}@media (max-width:767px){.appbar .scalebtn,.appbar .modetog{display:none}.page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.bell,.bell .tbtn{position:relative}.bell-n{color:#fff;text-align:center;background:#d92d20;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.bell-pop{z-index:60;background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;width:380px;max-width:94vw;display:flex;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 8px 40px #10182826,0 2px 8px #1018280f}.bell-h{background:#fff;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:11px 14px 10px;display:flex}.bell-h-title{color:#101828;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.bell-count{color:#fff;background:#d92d20;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.bell-markall{color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s}.bell-markall:hover{background:var(--blue-l);color:var(--blue-d)}.bell-list{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex:1;max-height:400px;overflow-y:auto}.bell-list::-webkit-scrollbar{width:4px}.bell-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}.bell-list::-webkit-scrollbar-track{background:0 0}.bell-i{cursor:default;border-bottom:1px solid #f4f6f8;align-items:flex-start;gap:10px;padding:11px 14px 11px 20px;transition:background .12s;display:flex;position:relative}.bell-i:last-child{border-bottom:0}.bell-i:hover{background:#f8fafc}.bell-i.new{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.bell-i.new{background:color-mix(in srgb,var(--blue) 6%,#fff)}}.bell-i.new:hover{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.bell-i.new:hover{background:color-mix(in srgb,var(--blue) 10%,#fff)}}.bell-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite bell-pulse;position:absolute;top:50%;left:7px;transform:translateY(-50%)}@keyframes bell-pulse{0%,to{opacity:1}50%{opacity:.35}}.bell-ic{color:#475467;background:#eef2f8;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-top:1px;display:grid}.bell-ic.INVOICE_DONE,.bell-ic.ORDER_NEW{color:#067647;background:#ecfdf5}.bell-ic.ORDER_ONLINE{color:#c2410c;background:#fff7ed}.bell-ic.CASH_RECEIPT,.bell-ic.BANK_IN{color:#15803d;background:#f0fdf4}.bell-ic.CASH_PAYMENT{color:#b45309;background:#fffbeb}.bell-ic.SALES_RETURN,.bell-ic.DAMAGE{color:#be123c;background:#fff1f2}.bell-ic.OVERSELL,.bell-ic.SECURITY{color:#b42318;background:#fff1f2}.bell-ic.SHIPMENT_DELIVERED{color:#059669;background:#ecfdf5}.bell-ic.DATE_CHANGE{background:var(--blue-l);color:var(--blue-d)}.bell-body{flex:1;min-width:0}.bell-title{color:#1d2939;margin-bottom:1px;font-size:12.5px;font-weight:600;line-height:1.4}.bell-i.read .bell-title{color:#667085;font-weight:500}.bell-msg{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.4;overflow:hidden}.bell-time{color:#98a2b3;margin-top:3px;font-size:10.5px}.bell-act{opacity:0;flex:none;align-self:flex-start;margin-top:2px;transition:opacity .15s}.bell-i:hover .bell-act{opacity:1}.bell-act button{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s}.bell-act button:hover{background:#f4f6f8;border-color:#98a2b3}.bell-cta{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.bell-cta.danger{color:#fff;background:#d92d20}.bell-cta.danger:hover{background:#b42318}.bell-cta.done{color:#067647;cursor:default;background:#e7f8ef}.bell-foot{color:#667085;cursor:pointer;background:#fff;border-top:1px solid #f0f2f5;justify-content:center;align-items:center;gap:4px;padding:9px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.bell-foot:hover{color:var(--blue);background:#f8fafc}.bell-empty{text-align:center;color:#98a2b3;padding:32px 0;font-size:13px}.dn-files{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dn-file{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.dn-fic{background:var(--blue-l);width:36px;height:36px;color:var(--blue-d);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.sec-box{border-bottom:1px solid var(--line);margin-bottom:12px;padding:4px 0 14px}.sec-box:last-child{border-bottom:0;margin-bottom:0}.qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:200px;height:200px;margin:4px auto;padding:6px}.qr svg{width:100%;height:100%;display:block}.rc-codes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rc-codes code{border:1px dashed var(--line);text-align:center;letter-spacing:.5px;background:#f4f6fa;border-radius:6px;padding:6px 8px;font-size:14px}.imgbox .th{position:relative}.imgbox .th .st{color:#b25e09;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;line-height:16px;position:absolute;bottom:1px;left:1px;box-shadow:0 1px 2px #0000004d}.imgbox .th .st:hover{background:#fff1d6}.imgbox .pri{z-index:1;background:var(--blue);color:#fff;border-radius:9px;padding:2px 7px;font-size:10.5px;position:absolute;top:6px;left:6px}.snav{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:12px 10px 14px;position:sticky;top:12px;box-shadow:0 1px 3px #0000000d}.snav h2{margin:2px 8px 10px;font-size:22px}.lp>.snav+section>.tb>h2{position:static}.snav{overscroll-behavior:contain;max-height:calc(100vh - 24px);overflow-y:auto}.snav .sg{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:14px 10px 6px;font-size:12px;font-weight:700}.snav .sg:first-of-type{padding-top:4px}.snav .sg+.si,.snav .si+.si{margin-top:2px}.snav .sd{background:var(--line);height:1px;margin:10px 6px 0}.snav .si{text-align:left;width:100%;font:inherit;color:#1f2937;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;line-height:1.3;display:block}.snav .si:hover{background:var(--blue-l)}.snav .si.on{background:var(--blue-l);color:var(--blue);font-weight:600}.snav .si:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.te-bg{z-index:60;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.te-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.te-title{margin-right:6px;font-size:20px}.te-body{background:#f3f4f6;flex:1;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:12px;min-height:0;padding:12px;display:grid}.te-left,.te-right{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.te-right{background:#eaf2fb}.te-tools{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.tb1{cursor:pointer;min-width:30px;height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;position:relative}.tb1:hover,.tb1.on{background:var(--blue-l);border-color:var(--line)}.tsz{border:1px solid var(--line);border-radius:6px;align-items:center;display:inline-flex}.tsz button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:16px}.tsz span{text-align:center;min-width:30px}.tsep{background:var(--line);width:1px;height:20px;margin:0 4px}.te-page{background:#f9fafb;flex:1;padding:16px;overflow:auto}.te-edit{background:#fff;outline:none;min-height:100%;padding:24px 28px;font:13px/1.5 Arial,sans-serif;box-shadow:0 1px 6px #0000001f}.te-edit table{border-collapse:collapse}.te-edit img{max-width:100%}.te-src{resize:none;border:0;outline:none;flex:1;padding:14px;font:12.5px/1.5 ui-monospace,Menlo,monospace}.bbchip{color:#1d4ed8;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#dbeafe;border-radius:4px;align-items:center;gap:4px;margin:0 1px;padding:0 6px;font-size:.95em;display:inline-flex}.bbchip .x{cursor:pointer;padding:0 2px;font-weight:700}.bbchip .x:hover{color:#b91c1c}.te-menu{border:1px solid var(--line);z-index:5;background:#fff;border-radius:10px;flex-direction:column;width:min(380px,92%);max-height:70%;display:flex;position:absolute;top:96px;left:12px;box-shadow:0 8px 28px #0003}.te-list{padding:0 6px 8px;overflow:auto}.te-g{color:#6b7280;text-transform:uppercase;padding:8px 8px 2px;font-size:12px;font-weight:700}.te-i{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:block}.te-i:hover{background:var(--blue-l)}.te-i small{color:#6b7280}.te-rtop{align-items:center;gap:10px;padding:10px 14px;display:flex}.te-rtop b{font-size:16px}.seg{background:#fff;border-radius:999px;padding:2px;display:inline-flex}.seg button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:5px 12px}.seg button.on{background:var(--blue);color:#fff}.te-prev{flex:1;justify-content:center;padding:8px 14px 60px;display:flex;overflow:auto}.te-prev iframe{background:#fff;border:0;flex:none;box-shadow:0 2px 10px #0003}.te-zoom{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;position:absolute;bottom:12px;right:16px}.te-zoom button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:16px}.te-zoom span{text-align:center;min-width:48px}@media (max-width:900px){.te-body{grid-template-columns:1fr;overflow:auto}}.te3-body{grid-template-columns:var(--te-left,260px) 1fr var(--te-right,240px);background:#f3f4f6;flex:1;gap:0;min-height:0;display:grid}.te3-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.te3-left{border-right:1px solid var(--line)}.te3-right{border-left:1px solid var(--line)}.te3-center{background:#fff;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.te3-tabs{border-bottom:1px solid var(--line);display:flex}.te3-tabs button{font:inherit;cursor:pointer;color:#6b7280;background:0 0;border:0;flex:1;padding:10px 8px;font-size:13px;transition:background .15s}.te3-tabs button.on{background:var(--blue-l,#eff6ff);color:var(--blue,#2563eb);border-bottom:2px solid var(--blue,#2563eb);font-weight:600}.te3-tabs button:hover:not(.on){background:#f9fafb}.te3-complist{flex:1;padding:4px 6px 12px;overflow:auto}.te3-grouplabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:8px 8px 2px;font-size:11px;font-weight:700}.te3-comp{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font:13px/1.3 inherit;transition:background .12s;display:flex}.te3-comp:hover{background:var(--blue-l,#eff6ff)}.te3-comp-icon{color:#374151;background:#f3f4f6;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.te3-comp-label{color:#374151;font-size:12.5px}.te3-field .te3-comp-label{font-size:12px}.te3-prop-section{border-bottom:1px solid #f3f4f6;padding:10px 12px}.te3-prop-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}@media (max-width:1100px){.te3-body{grid-template-columns:220px 1fr}.te3-right{display:none}}@media (max-width:800px){.te3-body{grid-template-columns:1fr}.te3-left{display:none}}input:not([type]),input[type=text],input[type=search],input[type=number],input[type=date],input[type=tel],input[type=email],input[type=password],input[type=url],input[type=datetime-local],select,textarea,.input{-webkit-text-fill-color:#111;caret-color:#111;color:#111!important}input:not([type]),input[type=text],input[type=search],input[type=number],input[type=date],input[type=tel],input[type=email],input[type=password],input[type=url],select,textarea{background-color:#fff}input::placeholder,textarea::placeholder{-webkit-text-fill-color:#7a8494;opacity:1;color:#7a8494!important}.pos-search input,.pos-search .input{-webkit-text-fill-color:#111;color:#111!important;background:#fff!important}select option{color:#111;background:#fff}.pchip{color:#1f2937;background:#eceef2;border:0;border-radius:6px;padding:6px 12px;font-size:14px;line-height:1.2;display:inline-block}.pchip.act{cursor:pointer}.pchip.act:hover{color:var(--blue,#0a58ca);background:#dfe6f5}.gp-pop{z-index:40;color:#111;background:#fff;border-radius:12px;width:360px;max-width:92vw;padding:14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #00000038}.gp-list{max-height:360px;margin:8px 0;overflow:auto}.gp-row{border-radius:6px;align-items:center;gap:4px;padding:6px 4px;display:flex}.gp-row:hover{background:#f3f4f6}.gp-h{cursor:grab;color:#9ca3af;letter-spacing:-2px;-webkit-user-select:none;user-select:none;width:16px}.gp-x{cursor:pointer;text-align:center;color:#4b5563;-webkit-user-select:none;user-select:none;width:16px}.gp-l{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.pchip.c-spec{color:#0b4fa8;background:#e2eeff}.pchip.c-spec:hover{background:#cfe2ff}.pchip.c-coa{color:#17703a;background:#dff5e6}.pchip.c-coa:hover{background:#c9edd6}.pchip.c-hopdong{color:#955300;background:#fff0d1}.pchip.c-hopdong:hover{background:#ffe3a8}.pchip.c-plhd{color:#5e35b1;background:#eee5ff}.pchip.c-plhd:hover{background:#e0d0ff}.pchip.c-dntt{color:#0b6b7a;background:#d9f3f5}.pchip.c-dntt:hover{background:#c1e9ee}.pchip.c-hd_thuong{color:#a3204a;background:#fde3ec}.pchip.c-hd_thuong:hover{background:#fbcbdb}.scalebtn{border:1px solid var(--line,#d7dbe0);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.scalebtn button{cursor:pointer;color:#111;background:0 0;border:0;padding:6px 10px;font-weight:700}.scalebtn button:hover{background:#eef2ff}.gt-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;padding:16px;display:grid}@media (max-width:960px){.gt-wrap{grid-template-columns:1fr}}.gt-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gt-bar .sp,.row .sp{flex:1}.gt-note{background:#fff8e6;border:1px solid #f3dfa6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.gt-tree{border-top:1px solid var(--line);min-height:200px;max-height:calc(100vh - 270px);margin-top:10px;overflow:auto}.gt-row{cursor:pointer;border-bottom:1px solid #f1f3f6;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:flex}.gt-row:hover{background:#f6f8fb}.gt-row.on{background:#e8f0fe}.gt-row.dragging{opacity:.4}.gt-row.d-before{box-shadow:inset 0 3px 0 var(--blue)}.gt-row.d-after{box-shadow:inset 0 -3px 0 var(--blue)}.gt-row.d-inside{outline:2px dashed var(--blue);outline-offset:-2px;background:#dbe8ff}.gt-h{cursor:grab;color:#9ca3af;letter-spacing:-2px;-webkit-user-select:none;user-select:none;flex:none;width:14px}.gt-x{cursor:pointer;text-align:center;color:#4b5563;-webkit-user-select:none;user-select:none;flex:none;width:18px}.gt-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gt-c{color:#6b7280;flex:none;font-size:12px}.gt-add{visibility:hidden;min-width:26px;height:24px!important}.gt-row:hover .gt-add,.gt-row.on .gt-add{visibility:visible}.gt-side{position:sticky;top:12px}.gt-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.gt-stats>div{text-align:center;background:#f3f5f8;border-radius:8px;padding:8px}.gt-stats b{font-size:18px;display:block}.gt-stats small{color:#6b7280;font-size:11px}.gt-clu{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px}.gt-mem{align-items:center;gap:8px;padding:4px 0;display:flex}.gt-prev{background:#f6f8fb;border-radius:8px;margin-top:12px;padding:10px}.gt-prev details{margin-top:6px}.gt-prev summary{cursor:pointer}.gt-prev ul{max-height:200px;margin:4px 0 0 18px;padding:0;font-size:13px;overflow:auto}.gt-opt{cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;display:flex}.bulkbar{background:#fff8e6;border:1px solid #f3dfa6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.bulkbar .sp{flex:1}.bulkbar-btn,.bulkbar .btn[style]{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff38!important}.bulkbar-btn:hover,.bulkbar .btn[style]:hover{background:#fff3!important}.sk-row td{padding:14px 12px}.sk{background:linear-gradient(90deg,#e9edf1 25%,#f5f7f9 37%,#e9edf1 63%) 0 0/400% 100%;border-radius:6px;height:14px;animation:1.3s infinite sk-shimmer;display:block}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.page-loading-shimmer{background:linear-gradient(90deg,var(--bg2,#e9edf1) 25%,var(--bg3,#f5f7f9) 37%,var(--bg2,#e9edf1) 63%);opacity:.5;background-size:400% 100%;border-radius:4px;width:100%;height:100%;min-height:120px;animation:1.3s infinite sk-shimmer}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page>div[style*=display]>*,.page>.page-fade{animation:.18s page-fade-in}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.grouptree .g{transition:background var(--t-fast),color var(--t-fast)}.ch-pill,.pay-pill{transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.navbtn{transition:background var(--t-fast)}.navbtn:focus{outline:none}.iconbtn,table.t tr.click,table.t tr.click:hover td{transition:background var(--t-fast)}.page{scroll-behavior:smooth;overscroll-behavior:contain}.filters{overscroll-behavior:contain}.mega{will-change:opacity,transform}.page{contain:layout}.filters{box-shadow:var(--shadow-sm)}.login form{box-shadow:var(--shadow-md)}@keyframes shimmer{to{background-position:-200% 0}}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 50%,var(--color-border) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.skel-row td{height:38px}.skel-row td:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 50%,var(--color-border) 75%);background-size:200% 100%;height:14px;margin:auto 0;animation:1.4s ease-in-out infinite shimmer;display:block}.iconbtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}select.input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.btn,.input,.chipb,.ch-pill,.grouptree .g,.navbtn,.iconbtn,.pay-pill,table.t tr.click,table.t tr.click td,.skel,.skel-row td:before{transition:none;animation:none}}.lp h2,.ph h2,.tb>h2{letter-spacing:-.3px;color:var(--text);font-size:22px;font-weight:700}.ph h2{margin:0 14px 0 0}table.t th,table.t td{padding:10px 12px}table.t tbody tr:nth-child(2n):not(.detail):not(.sum):not(.open){background:#00000003}.tag{letter-spacing:.1px;font-weight:500}.tag.ok,.tag.green{background:var(--color-success-bg);color:var(--color-success)}.tag.warn,.tag.orange{background:var(--color-warning-bg);color:#92400e}.tag.err,.tag.red{background:var(--color-danger-bg);color:var(--color-danger)}.tag.info,.tag.blue{background:var(--color-info-bg);color:var(--color-info)}.tag.purple{color:#6b21a8;background:#f3e8ff}.fs>.fh{border-left:2px solid var(--blue);padding-left:8px}.drawer-h{box-shadow:0 1px 0 var(--line);border-bottom:0}.drawer-bg{-webkit-backdrop-filter:blur(2px)}.modal-bg{-webkit-backdrop-filter:blur(3px);background:#0f192861}.modal{box-shadow:var(--shadow-lg)}.empty-state{color:var(--muted);text-align:center;place-items:center;gap:10px;padding:60px 20px;display:grid}.empty-state-icon{background:var(--blue-l);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto;font-size:28px;line-height:1;display:grid}.empty-state-title{color:var(--text);font-size:16px;font-weight:600}.empty-state-desc{color:var(--muted);max-width:320px;font-size:14px;line-height:1.5}.empty-state .btn{margin-top:4px}@media (max-width:768px){.btn,.input{min-height:40px}}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.sh-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.sh-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #141e1417}.sh-card.on{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.sh-card.on{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}}.sh-top{align-items:center;gap:12px;display:flex}.sh-name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sh-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-name .muted{font-size:12px}.sh-logo{color:#fff;letter-spacing:.5px;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.sh-logo.sm{border-radius:9px;width:36px;height:36px;font-size:13px}.sh-desc{color:var(--muted);min-height:38px;font-size:13px}.sh-tags{flex-wrap:wrap;gap:6px;display:flex}.sh-tag{color:#4b5563;background:#f1f3f0;border-radius:99px;padding:2px 8px;font-size:11.5px}.sh-bot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:4px;display:flex}.sh-st{color:#6b7280;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.sh-st i{background:#c4c9d0;border-radius:50%;width:8px;height:8px}.sh-st.on{color:var(--green)}.sh-st.on i{background:var(--green);box-shadow:0 0 0 3px #d6efe2}.sh-st.partial,.sh-st.off{color:#b45309}.sh-st.partial i,.sh-st.off i{background:var(--orange)}.sh-gear{align-items:center;gap:6px;display:inline-flex}.sh-bg{transition:background .16s}.sh-bg.out{background:#0f192800}.sh-drawer{width:min(480px,100vw);animation:.2s cubic-bezier(.2,.8,.2,1) sh-in}.sh-drawer.out{transition:transform .16s ease-in;transform:translate(100%)}@keyframes sh-in{0%{transform:translate(100%)}to{transform:none}}.sh-sec{gap:10px;margin-top:18px;display:grid}.sh-sec-t{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:12.5px;font-weight:700}.sh-f{gap:4px;font-size:13px;display:grid}.sh-f small{font-size:12px}.sh-req{color:var(--red);font-style:normal}.sh-bool{grid-template-columns:1fr auto;align-items:center}.sh-copy{gap:8px;display:flex}.sh-copy .input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:12px}.sh-foot{flex-direction:column;align-items:stretch;gap:8px}.sh-msgs{empty-cells:hide;gap:4px;display:grid}.sh-msg{border-radius:6px;padding:6px 10px;font-size:12.5px}.sh-msg.ok{color:var(--green);background:#e2f4e8}.sh-msg.err{color:var(--red);background:#fdeceb}.sh-msg.busy{color:var(--muted);background:#f1f3f0}.sh-acts{align-items:center;gap:8px;display:flex}@media (max-width:700px){.sh-grid{grid-template-columns:1fr}.sh-drawer{width:100vw}}.sh-msg.warn{color:#b45309;background:#fff4e0}.cfo-hero{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-d) 100%);color:#fff;border-radius:12px;margin-bottom:20px;padding:20px 24px}.cfo-hero .label{letter-spacing:.8px;text-transform:uppercase;opacity:.75;margin-bottom:4px;font-size:12px;font-weight:600}.cfo-hero .amount{letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1.1}.cfo-hero .sub{opacity:.65;margin-top:6px;font-size:13px}.cfo-buckets{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:20px;display:grid}.cfo-bucket{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);border-radius:10px;padding:14px 16px}.cfo-bucket:hover{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.cfo-bucket:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}}.cfo-bucket:hover{box-shadow:var(--shadow-sm)}.cfo-bucket.active{background:var(--blue-l);border:2px solid var(--blue)}.cfo-bucket .b-label{color:var(--muted);margin-bottom:6px;font-size:13px}.cfo-bucket .b-amount{color:var(--text);font-size:22px;font-weight:700}.cfo-bucket .b-meta{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.cfo-bucket .b-pct{color:var(--blue);margin-left:auto;font-weight:600}.cfo-bar{background:var(--line);border-radius:99px;height:3px;margin-top:8px;overflow:hidden}.cfo-bar span{background:var(--blue);opacity:.5;border-radius:99px;height:100%;transition:width .3s;display:block}.cfo-bucket.active .cfo-bar span{opacity:1}.cfo-detail{border:1px solid var(--line);border-radius:10px;padding:12px 16px}.cfo-detail .d-title{margin-bottom:10px;font-weight:600}.ow .ow-filters{gap:8px}.ow .ow-filters>select.input{min-width:170px;height:32px;padding-top:0;padding-bottom:0}.ow-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 12px;display:grid}.ow-kpi{text-align:left;background:var(--card);border:1px solid var(--line);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.ow-kpi:hover{box-shadow:var(--shadow-sm);border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.ow-kpi:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}}.ow-kpi:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ow-kpi .lbl{color:var(--muted);font-size:12.5px;font-weight:500}.ow-kpi b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.ow-kpi small{color:var(--muted);font-size:11.5px}.ow-kpi.warn{background:var(--color-warning-bg);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.ow-kpi.warn{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--line))}}.ow-kpi.warn b{color:#b25e09}.ow-kpi.info{border-left-color:var(--blue)}.ow-kpi.danger{border-left-color:var(--red)}.ow-kpi.on{background:var(--blue-l);border-color:var(--blue)}.ow-kpi-sk{width:48px;height:22px;margin:2px 0}.ow-kpi-err{grid-column:1/-1;font-size:13px}.ow-tabs{gap:20px;margin-bottom:8px}.ow-tabs .cnt.hot{color:#b25e09;background:#fff1d6}.ow-bulk{background:var(--blue-l);border:1px solid var(--blue);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.ow-bulk{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line))}}.ow-bulk{border-radius:8px}.ow-table{transition:opacity var(--t-base)}.ow-table.ow-refreshing tbody{opacity:.55}.ow-table .ow-code{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.ow-table .ow-code:hover{color:var(--blue);text-decoration:underline}.ow-sub{font-size:12px;line-height:1.4}.ow-flags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.ow-flags .badge{padding:0 7px;font-size:11px}.ow-nowrap,.ow-act-h,.ow-act{white-space:nowrap}.ow-next{border-color:var(--blue);color:var(--blue);font-weight:600}.ow-next:hover{background:var(--blue);color:#fff}.ow-link{color:var(--blue);cursor:pointer;font-weight:500;text-decoration:none}.ow-link:hover{text-decoration:underline}.ow .btn.sm{padding:4px 10px;font-size:13px}.drawer.ow-drawer{width:min(450px,100vw)}.ow-dh{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ow-dh>b{font-size:15px}.ow-drawer .dtabs{padding:6px 18px 0}.ow-drawer .drawer-b{align-content:start;gap:12px;padding:14px 18px;display:grid}.ow-dskel{gap:12px;display:grid}.ow-dskel .sk{height:14px}.ow-next-step{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.ow-next-step.open{color:#7a4a06;background:#fff7e6;border:1px solid #fcd9a0}.ow-next-step.closed{color:var(--muted);background:#f3f4f6}.ow-dl{grid-template-columns:110px 1fr;gap:6px 10px;margin:0;font-size:13px;display:grid}.ow-dl dt{color:var(--muted)}.ow-dl dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.ow-inline{align-items:center;gap:6px;display:inline-flex}.ow-inline .input{width:160px;height:28px;padding:2px 8px}.ow-lines td{vertical-align:top}.ow-attr{color:var(--green)}.ow-totals{gap:3px;font-size:13px;display:grid}.ow-totals>div{justify-content:space-between;display:flex}.ow-totals>div>span{color:var(--muted)}.ow-totals .grand{border-top:1px solid var(--line);margin-top:2px;padding-top:4px;font-size:15px}.ow-totals .grand>span{color:var(--text);font-weight:600}.ow-note{font-size:13px}.ow-box{border:1px solid var(--line);background:#fafafa;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.ow-box.warn{color:#9a3412;background:#fff7ed;border-color:#fdba74}.ow-box.info{background:var(--blue-l);border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.ow-box.info{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}}.ow-box-h{font-weight:600}.ow-box.warn .ow-box-h{color:#c2410c}.ow-chb{white-space:nowrap;border:1px solid;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.ow-fin{grid-template-columns:1fr auto;gap:2px 16px;line-height:1.7;display:grid}.ow-fin b{text-align:right}.ow-fin-net{border-top:1px solid var(--line);padding-top:4px}b.ow-fin-net{color:var(--blue)}.ow-pull{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ow-pull .warn{color:#b25e09}.ow-df{flex-wrap:wrap;align-items:center}.ow-df-l,.ow-df-r{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ow-df-r{margin-left:auto}.ow-danger{color:var(--red)!important}@media (max-width:700px){.ow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-dl{grid-template-columns:96px 1fr}}.cc{gap:12px;max-width:1200px;display:grid}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cc-head h3{margin:0 0 2px}.cc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-table{padding:0;overflow:auto}.cc-table td{vertical-align:middle}.cc-shop{font-weight:600}.cc-sub{font-size:12px;line-height:1.45}.cc-bad{color:var(--color-danger)}.cc-chips{flex-wrap:wrap;gap:4px;display:flex}.cc-chip{white-space:nowrap;border:1px solid;border-radius:10px;padding:1px 7px;font-size:11px}.cc-chip.ok{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.cc-chip.warn{background:var(--color-warning-bg);color:#a85a06;border-color:var(--color-warning-border)}.drawer.cc-drawer{width:min(460px,100vw)}.cc-drawer .dtabs{gap:16px;padding:6px 18px 0}.cc-drawer .drawer-b{align-content:start;gap:14px;padding:14px 18px;display:grid}.cc-foot{align-items:center}.cc-sec{gap:6px;display:grid}.cc-sec h4{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:13px}.cc-note{border:1px solid;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.45}.cc-note.green{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.cc-note.orange{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#7a4a06}.cc-note.red{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.cc-note.gray{border-color:var(--line);color:var(--muted);background:#f3f4f6}.cc-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-stat{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.cc-stat b{font-size:20px;line-height:1.3;display:block}.cc-scopes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-scopes li{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cc-ico{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.cc-ico.ok{background:var(--color-success-bg);color:var(--color-success)}.cc-ico.warn{background:var(--color-warning-bg);color:#a85a06}.cc-events{border-left:2px solid var(--line);gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.cc-events li{position:relative}.cc-events li:before{content:"";background:var(--color-success);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.cc-events li.warn:before{background:var(--color-warning)}.cc-events li.error:before{background:var(--color-danger)}.cc-events li.running:before{background:var(--color-primary)}.cc-row{align-items:center;gap:8px;display:flex}.cc-copy{grid-template-columns:90px 1fr auto;align-items:center;gap:6px;display:grid}.cc-copy .input{font-size:12px}.cc-danger{border:1px solid var(--color-danger-border);border-radius:8px;padding:10px 12px}.cc-danger h4{color:var(--color-danger)}.cc-steps{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cc-steps li{color:var(--muted);border-bottom:2px solid var(--line);flex:1;align-items:center;gap:6px;padding-bottom:6px;font-size:13px;display:flex}.cc-steps li span{background:var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.cc-steps li.on{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.cc-steps li.on span{background:var(--color-primary);color:#fff}.cc-steps li.done span{background:var(--color-success);color:#fff}.cc-platforms{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.cc-platform{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-items:center;gap:6px;padding:16px 10px;display:grid}.cc-platform:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.cc-platform:disabled{cursor:not-allowed;opacity:.55}.cc-logo-ph{color:#fff;background:#1a94ff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.cc-markets{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:6px;display:grid}.cc-market{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.cc-market.on{border-color:var(--color-primary);background:var(--color-primary-light)}.cc-verify{align-items:center;gap:10px;padding:16px 4px;display:flex}.cc-verify-done{gap:8px;display:grid}.cc-spin{border:2px solid var(--line);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}.cal-root{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-self:start;overflow:hidden}.cal-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:14px 16px;display:flex}.cal-title{font-size:var(--text-xl);letter-spacing:-.3px;color:var(--color-text);flex:1;margin:0;font-weight:700}.cal-title small{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:8px;font-weight:400}.cal-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.cal-filter-pill{border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:0 0;border:1.5px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex}.cal-filter-pill .cal-dot{width:8px;height:8px;transition:background var(--t-fast);border-radius:50%;flex-shrink:0}.cal-filter-pill.on{color:inherit}.cal-grid-wrap{padding:0 10px 10px}.cal-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin:6px 0 4px;display:grid}.cal-dow span{text-align:center;letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted);padding:4px 0;font-size:11px;font-weight:700}.cal-dow span.weekend{color:var(--color-danger)}.cal-cells{grid-template-columns:repeat(7,1fr);align-content:start;gap:3px;display:grid}.cal-cell{border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);min-height:96px;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);padding:6px;position:relative}.cal-cell:hover{background:var(--color-primary-light);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.cal-cell:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}}.cal-cell.weekend{background:#00000003}.cal-cell.weekend:hover{background:var(--color-primary-light)}.cal-cell.today{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.cal-cell.drop-target{background:var(--color-primary-light);border:2px dashed var(--color-primary)}.cal-cell-empty{pointer-events:none;background:0 0;border:none;min-height:0}.cal-day-head{justify-content:space-between;align-items:flex-start;margin-bottom:3px;display:flex}.cal-day-num{width:26px;height:26px;color:var(--color-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:500;line-height:1;display:grid}.cal-cell.today .cal-day-num{background:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.cal-cell.weekend .cal-day-num{color:var(--color-danger)}.cal-cell.today.weekend .cal-day-num{color:var(--color-text-inverse)}.cal-lunar{color:var(--color-text-muted);text-align:right;max-width:44px;font-size:10px;line-height:1.3}.cal-holiday{color:var(--color-danger);margin-bottom:2px;font-size:9px;font-weight:600;line-height:1.3}.cal-event{border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;transition:box-shadow var(--t-fast),filter var(--t-fast);border-left:3px solid;align-items:center;gap:3px;margin-bottom:2px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4;display:flex;overflow:hidden}.cal-event:hover{box-shadow:var(--shadow-sm);filter:brightness(.96)}.cal-event.dragging{opacity:.45;cursor:grabbing}.cal-event.is-start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cal-event.is-end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cal-event.is-start.is-end{border-radius:var(--radius-sm)}.cal-event-icon{flex-shrink:0}.cal-event-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-overflow{color:var(--color-text-muted);margin-top:1px;padding-left:4px;font-size:10px}.cal-event.delivery{color:#9a3412;background:#fff7ed;border-color:#f97316}.cal-event.import{color:#0f766e;background:#f0fdfa;border-color:#14b8a6}.cal-event.personnel{color:#5b21b6;background:#faf5ff;border-color:#a78bfa}.cal-event.custom{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text-muted)}.cal-tooltip{z-index:var(--z-toast);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);pointer-events:auto;max-width:280px;padding:12px 16px;position:fixed}.cal-tooltip-title{font-weight:600;font-size:var(--text-base);align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-tooltip-row{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:3px}.cal-tooltip-late{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-md);margin-top:6px;padding:5px 8px;font-weight:700}.cal-tooltip-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px;font-size:11px}@media (prefers-reduced-motion:reduce){.cal-cell,.cal-event,.cal-filter-pill{transition:none}}.oo2{gap:12px;min-width:0;display:grid}.oo2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.oo2-head h2{font-size:var(--text-xl);margin:2px 0 0;font-weight:700}.oo2-crumb{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.oo2-crumb [aria-current]{color:var(--color-text);font-weight:500}.oo2-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oo2-head-acts a.btn{text-decoration:none}.oo2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.oo2-kpi{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000f}button.oo2-kpi{cursor:pointer}button.oo2-kpi:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){button.oo2-kpi:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}}.oo2-kpi:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.oo2-kpi .lbl{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.oo2-kpi b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.oo2-kpi small{font-size:var(--text-xs);color:var(--color-text-muted)}.oo2-kpi.warn{border-top-color:var(--color-warning);background:var(--color-warning-bg)}.oo2-kpi.warn b{color:#b25e09}.oo2-kpi.info{border-top-color:var(--color-info)}.oo2-kpi.ok{border-top-color:var(--color-success)}.oo2-kpi.ok b{color:var(--color-success)}.oo2-kpi.neutral b{color:var(--color-text)}.oo2-kpi.err{border-top-color:var(--color-danger);background:var(--color-danger-bg)}.oo2-kpi.err b{color:var(--color-danger)}.oo2-kpi.on{background:var(--color-primary-light);border-color:var(--color-primary)}.oo2-kpi-sk{width:56px;height:22px;margin:2px 0}.oo2-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.oo2-filters>select.input{min-width:0;height:34px;padding-top:0;padding-bottom:0}.oo2-search{flex:260px;min-width:200px;max-width:420px;position:relative}.oo2-search>span{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.oo2-search .input{width:100%;height:34px;padding-left:28px}.oo2-seg{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.oo2-seg button{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.oo2-seg button.on{background:var(--card);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.oo2-seg button:disabled{opacity:.45;cursor:not-allowed}.oo2-seg.sub{justify-self:start}.oo2-spin{animation:.8s linear infinite cc-spin;display:inline-block}.oo2-alerts{flex-wrap:wrap;gap:8px;display:flex}.oo2-alert{font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid;padding:4px 10px}.oo2-alert.red{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.oo2-alert.orange{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#9a3412}.oo2-bulk{background:var(--color-primary-light);border:1px solid var(--color-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.oo2-bulk{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}}.oo2-bulk{border-radius:var(--radius-lg);z-index:4;position:sticky;top:0}.oo2-table-wrap{padding:0;overflow-x:auto}.oo2-table{width:100%;transition:opacity var(--t-base)}.oo2-table.oo2-refreshing tbody{opacity:.55}.oo2-table th{white-space:nowrap}.oo2-table td{vertical-align:top;padding-top:6px!important;padding-bottom:6px!important}.oo2-table th.cb,.oo2-table td.cb{width:32px}.oo2-row{cursor:pointer}.oo2-row:hover{background:#f8fafc}.oo2-row.on{background:var(--color-primary-light)}.oo2-row.cancel-req{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.oo2-row.cancel-req{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface))}}.oo2-row.sla-late{background:var(--color-danger-bg)}.oo2-row.sla-late:hover{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.oo2-row.sla-late:hover{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface))}}.oo2-code{align-items:center;gap:6px;display:flex}.oo2-link{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.oo2-link:hover{text-decoration:underline}.oo2-sub{font-size:var(--text-sm);line-height:1.3}.oo2-clip{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.oo2-cust{font-weight:500}.oo2-addr-hint{cursor:help;max-width:180px}.oo2-flags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.oo2-flags .badge{font-size:var(--text-xs);padding:0 7px}.oo2-flags .oo-car{margin-right:0}.oo2-badge-ht{font-weight:700;color:#fff!important;background:#b91c1c!important;border-color:#991b1b!important}.oo-car-dvvc{font-size:var(--text-xs);color:#475569!important;background:#e2e8f0!important}.oo2-prod{align-items:center;gap:8px;min-width:180px;max-width:320px;display:flex}.oo2-prod-t{flex:1;min-width:0}.oo2-prod-t b,.oo2-prod-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;display:block;overflow:hidden}.oo2-prod-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.oo2-prod.unmapped b,.oo2-prod.unmapped .oo2-prod-name{color:#9a3412}.oo2-prod .oo-qty{font-size:var(--text-md);flex-shrink:0;font-weight:700}.oo2-prod .oo-qty.many{font-size:var(--text-md);color:var(--color-primary);background:var(--color-primary);padding:2px 6px}@supports (color:color-mix(in lab,red,red)){.oo2-prod .oo-qty.many{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.oo2-prod .oo-qty.many{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.oo2-prod .oo-qty.many{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}}.oo2-sla{font-size:var(--text-sm);border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid;padding:2px 8px;font-weight:600;display:inline-block}.oo2-sla.ok{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.oo2-sla.soon{background:var(--color-warning-bg);color:#a85a06;border-color:var(--color-warning-border)}.oo2-sla.late{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.oo2-act-h,.oo2-act{white-space:nowrap;text-align:right}.oo2 .btn.sm,.oo2-drawer .btn.sm{font-size:var(--text-sm);padding:4px 10px}.oo2-primary{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.oo2-primary:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.oo2 .badge.st.blue,.oo2-drawer .badge.st.blue{background:var(--color-info-bg);color:var(--color-info)}.oo2 .badge.st:before,.oo2-drawer .badge.st:before{display:none}.oo2 .badge.st,.oo2-drawer .badge.st{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:3px 10px;font-weight:600}.drawer.oo2-drawer{width:min(460px,100vw)}.oo2-drawer .dtabs{gap:18px;padding:6px 18px 0}.oo2-drawer .drawer-b{align-content:start;gap:14px;padding:14px 18px;display:grid}.oo2-dh{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.oo2-dh-t{min-width:0;display:grid}.oo2-dh-t>b{font-size:var(--text-md)}.oo2-dskel{gap:12px;display:grid}.oo2-dskel .sk{height:14px}.oo2-sec{gap:6px;display:grid}.oo2-sec h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:0}.oo2-dl{grid-template-columns:110px 1fr;gap:6px 10px;margin:0;font-size:13px;display:grid}.oo2-dl dt{color:var(--color-text-muted)}.oo2-dl dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.oo2-note{border-radius:var(--radius-lg);border:1px solid;padding:8px 12px;font-size:13px;line-height:1.45}.oo2-note.red{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.oo2-note.orange{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#7a4a06}.oo2-note.gray{border-color:var(--color-border);color:var(--color-text-muted);background:#f3f4f6}.oo2-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.oo2-items li{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.oo2-amt{white-space:nowrap;font-variant-numeric:tabular-nums}.oo2-timeline{border-left:2px solid var(--color-border);gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.oo2-timeline li{position:relative}.oo2-timeline li:before{content:"";background:var(--color-success);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.oo2-timeline li.info:before{background:var(--color-info)}.oo2-timeline li.warn:before{background:var(--color-warning)}.oo2-timeline li.error:before{background:var(--color-danger)}.oo2-df{flex-wrap:wrap;align-items:center}.oo2-df-l,.oo2-df-r{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oo2-df-r{margin-left:auto}.oo2-grouped{border-collapse:separate;border-spacing:0 4px}.oo2-ohdr{background:var(--color-info-bg);cursor:pointer}.oo2-ohdr:hover{background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.oo2-ohdr:hover{background:color-mix(in srgb,var(--color-info) 14%,var(--card,#fff))}}.oo2-ohdr.on,.oo2-group.on .oo2-ohdr{background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.oo2-ohdr.on,.oo2-group.on .oo2-ohdr{background:color-mix(in srgb,var(--color-info) 14%,var(--card,#fff))}}.oo2-ohdr td{border-top:1px solid var(--color-info-border);border-bottom:1px solid var(--color-info-border);padding:6px 10px}.oo2-ohdr td:first-child{border-left:1px solid var(--color-info-border);border-radius:4px 0 0}.oo2-ohdr td:last-child{border-right:1px solid var(--color-info-border);border-radius:0 4px 0 0}.oo2-ohdr-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;display:flex}.oo2-ohdr-chan{font-size:var(--text-xs);color:var(--color-text-muted)}.oo2-ohdr-ref{font-size:var(--text-sm);color:var(--color-primary);padding:0;font-weight:600}.oo2-ohdr-cust{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.oo2-ohdr-phone,.oo2-ohdr-addr,.oo2-ohdr-date{font-size:var(--text-xs);color:var(--color-text-muted)}.oo2-ohdr-dot{color:var(--color-text-muted);font-size:var(--text-xs)}.oo2-oflags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oo2-orow{background:var(--card);cursor:pointer}.oo2-orow:hover{background:var(--color-bg)}.oo2-group.sla-late .oo2-orow{background:var(--color-danger-bg)}.oo2-group.sla-late .oo2-orow:hover{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.oo2-group.sla-late .oo2-orow:hover{background:color-mix(in srgb,var(--color-danger) 12%,var(--card,#fff))}}.oo2-orow td{vertical-align:middle;border-bottom:1px solid var(--color-border);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.oo2-orow td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}}.oo2-orow:last-child td{border-bottom:1px solid var(--color-border)}.oo2-ospan{vertical-align:middle}.oo2-prow{align-items:center;gap:8px;min-width:0;display:flex}.oo2-prow-info{flex:1;min-width:0}.oo2-prow-name{-webkit-line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.oo2-prow-name.text-danger{color:var(--color-danger)}.oo2-prow-attr{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}.oo2-prow-qty{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-align:right;flex-shrink:0;min-width:32px;font-weight:500}.oo2-prow.unmapped .oo2-prow-name{color:var(--color-danger)}.oo2-sla-line{font-size:var(--text-xs);margin-top:4px;font-weight:500}.oo2-sla-line.late{color:var(--color-danger)}.oo2-sla-line.soon{color:var(--color-warning-dark,#a85a06)}.oo2-sla-line.ok{color:var(--color-success)}.oo2-grouped .badge.st:before{display:none}.oo2-grouped .badge.st{font-size:var(--text-xs);border-radius:20px;padding:2px 8px;font-weight:600}.oo2-carrier{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;font-weight:500;display:inline-block}.oo2-acts-col{flex-direction:column;align-items:flex-start;gap:4px;min-width:80px;display:flex}.oo2-alink{font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-weight:500;line-height:1.6;display:block}.oo2-alink:hover{text-decoration:underline}.oo2-alink:disabled{opacity:.5;cursor:not-allowed}.oo2-alink.sm{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.oo2-alink.sm:hover{color:var(--color-primary);text-decoration:underline}.oo2-alink.danger,.oo2-alink.danger:hover{color:var(--color-danger)}.oo2-more-row td{border-bottom:none;padding:2px 10px 6px}.oo2-more-btn{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0}.oo2-more-btn:hover{text-decoration:underline}.oo2-code-cell{align-items:center;gap:6px;display:flex}.oo2-row-late{background:var(--color-danger-bg)!important}.oo2-row-late:hover{background:var(--color-danger)!important}@supports (color:color-mix(in lab,red,red)){.oo2-row-late:hover{background:color-mix(in srgb,var(--color-danger) 12%,var(--card))!important}}.oo2-cust-name{font-size:var(--text-sm);font-weight:500}.oo2-addr{cursor:help}.oo2-sla-tag{margin-top:2px;font-size:11px;font-weight:600}.oo2-sla-tag.late{color:var(--color-danger)}.oo2-sla-tag.soon{color:#a85a06}.oo2-sla-tag.ok{color:var(--color-success)}.oo2-goods{align-items:center;gap:8px;min-width:0;max-width:280px;display:flex}.oo2-goods-info{flex:1;min-width:0}.oo2-goods-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.oo2-goods-name.text-danger{color:var(--color-danger)}.oo2-goods-qty{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.oo2-acts{align-items:center;gap:6px;display:flex}.oo2-danger{color:var(--color-danger)!important}@media (max-width:1100px){.oo2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.oo2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oo2-kpi b{font-size:var(--text-lg)}.oo2-head-acts{width:100%}.oo2-search{flex-basis:100%;max-width:none}.oo2-filters>select.input{flex:140px}.oo2-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.oo2-table,.oo2-table tbody,.oo2-table tr,.oo2-table td{width:100%;display:block}.oo2-table thead{display:none}.oo2-table tr.oo2-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:10px;padding:10px 12px 10px 40px;position:relative}.oo2-table td{text-align:left;border:0;padding:3px 0}.oo2-table td.cb{width:auto;padding:0;position:absolute;top:12px;left:12px}.oo2-table td[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;display:block}.oo2-table td[data-label="Mã đơn"]:before{display:none}.oo2-table td.num{text-align:left}.oo2-act{text-align:left;padding-top:8px!important}.oo2-prod{min-width:0;max-width:none}.oo2-clip{white-space:normal;max-width:100%}.oo2-drawer .drawer-f{background:var(--color-surface);position:sticky;bottom:0}}.carrier-logo-wrap{cursor:default;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.carrier-logo-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.carrier-logo-img{object-fit:contain;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;width:20px;height:20px;display:block}.carrier-logo-abbr{color:#fff;letter-spacing:-.3px;text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.carrier-logo-label{font-size:var(--text-xs);color:var(--color-text);text-overflow:ellipsis;max-width:90px;font-weight:500;overflow:hidden}.oo2-carrier-badge{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 5px;display:inline-flex}.oo2-carrier-badge.urgent{background:#fff1f2;border-color:#fca5a5}.oo2-carrier-badge.urgent .carrier-logo-label{color:var(--color-danger);font-weight:600}.oo2-return-sn{font-size:var(--text-xs);color:var(--color-warning,#b45309);cursor:default;font-family:monospace;font-weight:500}.oo2-return-tracking{font-size:var(--text-xs);color:var(--color-muted);cursor:default;font-family:monospace}.oo2-edit-btn{opacity:.5;margin-left:6px;padding:1px 4px;font-size:11px}.oo2-edit-btn:hover{opacity:1}.oo2-recipient-edit{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:6px;padding:10px}.oo2-edit-title{font-size:var(--text-xs);color:var(--color-primary);margin-bottom:8px;font-weight:700}.slb{flex-direction:column;flex:1;min-height:0;display:flex}.slb-steps{gap:var(--space-2);padding:var(--space-3) 20px 0;margin:0;list-style:none;display:flex}.slb-steps li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);flex:1;font-weight:600;display:flex}.slb-steps li span{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);width:22px;height:22px;font-size:var(--text-xs);place-items:center;display:inline-grid}.slb-steps li.on{background:var(--color-primary-light);color:var(--color-primary-dark)}.slb-steps li.on span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.slb-steps li.done span{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.slb-body{padding:var(--space-3) 20px;gap:var(--space-3);flex-direction:column;flex:1;min-height:260px;display:flex;overflow:auto}.slb-foot{gap:var(--space-2)}.slb-kpis{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.slb-kpis>div{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.slb-kpis b{font-size:var(--text-2xl);line-height:1.1}.slb-kpis span{color:var(--color-text-muted);font-size:var(--text-sm)}.slb-kpis .ok b{color:var(--color-success)}.slb-kpis .err b{color:var(--color-danger)}.slb-group{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3);background:var(--color-surface);gap:var(--space-2);flex-direction:column;display:flex}.slb-group.st-ready{border-color:var(--color-success-border)}.slb-group.st-partial{border-color:var(--color-warning-border)}.slb-group.st-failed{border-color:var(--color-danger-border)}.slb-ghead{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.slb-ghead .sp{flex:1}.slb-mark{border-radius:var(--radius-md);min-width:44px;height:30px;font-size:var(--text-xs);color:var(--color-text-inverse);background:var(--color-text-muted);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.slb-mark.c-ghn{background:#ea580c}.slb-mark.c-ghtk{background:#0f766e}.slb-mark.c-shopee{background:#ee4d2d}.slb-opt{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.slb-opt .input{width:auto;min-width:120px}.slb-invalid summary,.slb-recent summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.slb-invalid ul,.slb-recent ul,.slb-items{margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.slb-invalid .err{color:var(--color-danger)}.slb-recent li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.slb-items li{padding:6px var(--space-2);border-radius:var(--radius-md);background:var(--color-bg)}.slb-items label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:32px;display:flex}.slb-items input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.slb-items .tag{margin-left:auto}.slb-reprint{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);flex-direction:column;display:flex}.slb-hero{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-primary-light);flex-wrap:wrap;display:flex}.slb-hero>div{flex:1;min-width:200px}.slb-hero-ico{font-size:28px}.slb-alert{margin:0 20px var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.slb-group .slb-alert{margin:0}.slb-alert.err{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.slb-alert.warn{background:var(--color-warning-bg);color:#92400e;border:1px solid var(--color-warning-border)}.slb-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) 0;color:var(--color-text-muted);flex-direction:column;display:flex}.slb-note{font-size:var(--text-sm)}.slb-truck{flex:none;width:72px;height:40px;position:relative;overflow:hidden}.slb-truck-body{font-size:30px;line-height:1;animation:.5s ease-in-out infinite alternate slb-bump;position:absolute;bottom:6px;left:14px;transform:scaleX(-1)}.slb-road{background:repeating-linear-gradient(90deg,var(--color-primary) 0 10px,transparent 10px 18px);opacity:.7;height:3px;animation:.6s linear infinite slb-road;position:absolute;bottom:2px;left:0;right:0}@keyframes slb-bump{0%{transform:scaleX(-1)translateY(0)}to{transform:scaleX(-1)translateY(-2px)}}@keyframes slb-road{0%{background-position:0 0}to{background-position:-18px 0}}@media (prefers-reduced-motion:reduce){.slb-truck-body,.slb-road{animation:none}}@media (max-width:820px){.slb-steps li{font-size:var(--text-xs);padding:6px}.slb-kpis b{font-size:var(--text-xl)}.slb-ghead .btn.sm{min-height:36px}}.slb-resume{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);font-size:var(--text-sm);display:flex}.slb-resume .sp{flex:1}}:root{--bbdark:#0f172a;--bbaccent:#1890ff;--bb-surface:#f8fafc;--bb-card:#fff;--bb-border:#e2e8f0;--bb-muted:#64748b}@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}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
