@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--font-geist-sans:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f3f7f7;--surface:#fff;--surface-2:#edf3f3;--surface-3:#e2eceb;--text:#10282a;--muted:#677d7e;--border:#dce6e5;--accent:#118f88;--accent-strong:#08746e;--accent-soft:#d9f1ef;--secondary:#275ca8;--sidebar:#102f32;--sidebar-hover:#173c3f;--sidebar-active:#17524f;--sidebar-text:#bed3d2;--sidebar-muted:#739998;--critical:#d44848;--critical-soft:#fbe8e7;--warning:#bd7218;--warning-soft:#fff0dc;--success:#1d8057;--success-soft:#dff3e9;--info:#2e6fb2;--info-soft:#e3eef9;--purple:#7754c7;--shadow:0 8px 24px #19393a12;--sidebar-panel-width:252px;--sidebar-gutter:12px;--sidebar-width:calc(var(--sidebar-panel-width) + (var(--sidebar-gutter) * 2));--sidebar-radius:26px;--sidebar-item-radius:14px;--sidebar-hover-bg:#fff1;--sidebar-active-bg:linear-gradient(135deg, #1b6864, #164f4d);--sidebar-shadow:0 18px 45px #102f321f;--sidebar-active-shadow:0 8px 18px #0e8f8829, inset 0 0 0 1px #77ebe229;--sidebar-transition:.21s cubic-bezier(.2,.8,.2,1);--space:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=classic]{--accent:#356a99;--accent-strong:#28577f;--accent-soft:#e3edf6;--secondary:#526779;--sidebar:#253746;--sidebar-hover:#314756;--sidebar-active:#3b5568;--sidebar-active-bg:linear-gradient(135deg, #3d6f96, #304e67);--sidebar-shadow:0 14px 34px #1d2f3f1f;--sidebar-active-shadow:0 7px 16px #1e4e742e, inset 0 0 0 1px #b7d9f126;--shadow:0 2px 8px #1d2f3f0f}:root[data-theme=intelligence]{--accent:#18a89f;--accent-strong:#0d8781;--accent-soft:#d8f3f0;--secondary:#7449c8;--sidebar:#161d2e;--sidebar-hover:#242844;--sidebar-active:#303052;--sidebar-active-bg:linear-gradient(135deg, #236b6d, #343454);--sidebar-shadow:0 20px 52px #181d312e;--sidebar-active-shadow:0 8px 22px #27c5bb29, 0 0 18px #895dde14, inset 0 0 0 1px #82ebe229;--purple:#895dde;--shadow:0 10px 28px #1f2f4d1c}:root[data-mode=dark]{--bg:#0e171b;--surface:#152227;--surface-2:#1a2b30;--surface-3:#24373b;--text:#eef6f5;--muted:#91a7a7;--border:#294044;--accent-soft:#153d3b;--critical-soft:#3c2022;--warning-soft:#392d1d;--success-soft:#18362a;--info-soft:#1b3045;--shadow:0 10px 28px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=intelligence][data-mode=dark]{--bg:#0c101c;--surface:#141a29;--surface-2:#1b2235;--surface-3:#262c42;--border:#2a334d;--text:#f2f3fb;--muted:#9ca4be;--accent:#27c5bb;--accent-strong:#18a79e;--accent-soft:#173e42;--secondary:#9d75ed;--sidebar:#101522;--sidebar-active:#333053;--shadow:0 12px 34px #00000047}:root[data-density=compact]{--space:11px}:root[data-density=spacious]{--space:22px}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@theme inline{--color-background: var(--bg); --color-foreground: var(--text); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono);}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}code{font-family:var(--font-geist-mono);color:var(--muted);font-size:11px}.auth-page{isolation:isolate;color:#eef7ff;background-color:#06111f;background-image:var(--auth-background);background-position:50%;background-size:cover;place-items:center;min-height:100dvh;padding:16px 20px;display:grid;position:relative;overflow-x:hidden}.auth-page.auth-background-fallback{background-image:radial-gradient(circle at 18% 18%,#14699761,#0000 35%),radial-gradient(circle at 84% 75%,#6532b038,#0000 34%),linear-gradient(135deg,#06101a 0%,#0b2233 48%,#07131f 100%)}.auth-overlay{z-index:-1;pointer-events:none;background:linear-gradient(#0108102e,#02081157),radial-gradient(circle,#0000 28%,#01070f33 74%,#01060d75 100%);position:absolute;inset:0}.auth-shell{justify-items:center;width:min(464px,100%);animation:.34s ease-out both auth-card-enter;display:grid}.auth-card{isolation:isolate;-webkit-backdrop-filter:blur(13px)saturate(120%);backdrop-filter:blur(13px)saturate(120%);background:linear-gradient(145deg,#0713238f,#050d1b6b);border:1px solid #b3def824;border-radius:26px;width:100%;padding:22px 30px 20px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000073,inset 0 1px #ffffff0b}.auth-experience-card{background:linear-gradient(#020915 0,#030b19fa 145px,#040d1cc7 275px,#050d1b7a 100%)}.auth-brand{text-align:center;color:#f4fbff;justify-content:center;align-items:center;height:90px;display:flex;overflow:hidden}.auth-brand img{width:min(340px,82vw);height:auto;display:block}.auth-heading{text-align:center;margin:2px 0 18px}.auth-heading h1{color:#f3f8fc;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:720;line-height:1.25}.auth-heading p:empty{display:none}.auth-heading p{color:#9cb2c2;margin:5px 0 0;font-size:11px;line-height:1.6}.auth-heading .eyebrow{color:#61c9e8;margin-bottom:5px;display:block}.auth-heading-spacer{height:32px}.auth-card form{gap:11px;display:grid}.auth-field{gap:6px;display:grid}.auth-field>label{color:#dcebf5;font-size:10px;font-weight:650}.auth-field>input,.auth-input,.password-input{color:#f4fbff;background:#020b1766;border:1px solid #add7f233;border-radius:11px;width:100%;min-height:46px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-field>input{padding:0 13px}.auth-input,.password-input{color:#7897aa;align-items:center;padding-left:13px;display:flex}.auth-input input,.password-input input{color:#f4fbff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;padding:0 10px}.auth-field>input::placeholder,.auth-input input::placeholder,.password-input input::placeholder{color:#6f8a9d;opacity:1}.password-input button{color:#91acbd;background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.password-input button:hover{color:#d9f5ff}.auth-field>input:focus,.auth-input:focus-within,.password-input:focus-within{background:#020d1b80;border-color:#37c9f0;outline:0;box-shadow:0 0 0 3px #1fb9e424}.auth-field>input:disabled{opacity:.68}.auth-input:has(input:disabled){opacity:.68}.password-input:has(input:disabled){opacity:.68}.auth-options{color:#afc1cf;justify-content:space-between;align-items:center;gap:14px;min-height:24px;font-size:10px;display:flex}.auth-options a,.auth-back-link,.auth-footer a{color:#6dd7f4;text-decoration:none}.auth-options a:hover,.auth-back-link:hover,.auth-footer a:hover{color:#b9f1ff;text-decoration:underline}.auth-checkbox{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.auth-checkbox input{accent-color:#22bde4;width:15px;height:15px;margin:0}.auth-submit{justify-content:center;width:100%;min-height:46px;margin-top:3px}.auth-submit:disabled{opacity:.58;cursor:not-allowed}.auth-card a.primary-button{text-decoration:none;display:flex}.auth-primary-button{color:#fff;background:linear-gradient(100deg,#05bfe5 0%,#247de6 53%,#7c35df 100%);border:1px solid #b4e8ff26;gap:8px;transition:filter .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 24px #1f6edc33}.auth-primary-button:hover:not(:disabled){filter:brightness(1.09);box-shadow:0 10px 28px #2b75e047}.auth-primary-button:active:not(:disabled){filter:brightness(.97);transform:translateY(1px)}.auth-error,.auth-notice,.auth-success{border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.5}.auth-error{color:#ffc0c7;background:#7e192942;border:1px solid #ff70813b}.auth-notice{color:#ffe3a0;background:#7a520d40;border:1px solid #ffd0632e}.auth-success{color:#c8f7df;background:#12684b40;border:1px solid #5cdaa933}.auth-success p{margin-bottom:12px}.auth-error details{margin-top:7px}.auth-error summary{cursor:pointer}.auth-error code{overflow-wrap:anywhere;color:inherit;margin-top:5px;display:block}.auth-divider{color:#7893a6;text-transform:lowercase;letter-spacing:.05em;align-items:center;gap:10px;margin:15px 0 10px;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#abd9f221;flex:1;height:1px}.auth-secondary-button{color:#8be5fa;background:#0e7ea812;border:1px solid #53cff26b;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:10px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.auth-secondary-button:hover{background:#1b9ac224;border-color:#67dcf8}.auth-secondary-button:active{transform:translateY(1px)}.auth-back-link{text-align:center;margin:3px auto 0;font-size:10px;display:block}.auth-help{color:#7892a4;margin:-5px 0 1px;font-size:8px;line-height:1.45}.auth-loading{text-align:center;color:#a9bfcd;padding:20px 0;font-size:11px}.auth-legal-placeholder{color:#a9bfcd;font-size:11px;line-height:1.6}.auth-footer{color:#829aab;text-align:center;text-shadow:0 1px 4px #0000008c;border-top:1px solid #abd9f217;justify-items:center;gap:8px;width:100%;margin-top:17px;padding-top:15px;font-size:8.5px;display:grid}.auth-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.auth-footer nav>span{color:#526c7f}.auth-language-selector{color:#8ea8b9;background:#030c1740;border:1px solid #9fd5f024;border-radius:8px;align-items:center;gap:3px;min-height:28px;padding:0 8px;display:inline-flex}.auth-language-selector select{appearance:none;color:#b9ccda;text-align:center;background:0 0;border:0;outline:0;min-width:49px;font-size:8.5px;font-weight:650}.auth-language-selector:focus-within{border-color:#40c9ec;box-shadow:0 0 0 2px #31b1da1f}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-shell{animation:none}}@media (width<=520px){.auth-page{background-position:58%;padding:12px 14px}.auth-card{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);border-radius:22px;padding:18px 20px 17px}.auth-brand{height:82px}.auth-brand img{width:min(310px,86vw)}.auth-heading{margin-bottom:14px}.auth-options{align-items:flex-start}.auth-footer{margin-top:14px;padding-top:13px;font-size:8px}}@media (height<=780px) and (width>=521px){.auth-page{padding:10px 20px}.auth-card{padding-top:16px;padding-bottom:15px}.auth-brand{height:76px}.auth-brand img{width:305px}.auth-heading{margin-bottom:12px}.auth-card form{gap:9px}.auth-divider{margin:11px 0 8px}.auth-footer{gap:6px;margin-top:12px;padding-top:11px}}.company-card{width:min(520px,100%)}.company-options{gap:9px;display:grid}.company-options label{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:62px;padding:12px;display:grid}.company-options label.selected{border-color:var(--accent);background:var(--accent-soft)}.company-options input{accent-color:var(--accent)}.company-options strong,.company-options small{display:block}.company-options strong{font-size:11px}.company-options small{color:var(--muted);margin-top:3px;font-size:9px}.auth-logout-link{color:var(--muted);background:0 0;border:0;margin:14px auto 0;font-size:10px;text-decoration:underline;display:block}.session-loading{color:var(--muted);align-content:center;gap:7px}.session-loading strong{color:var(--text);font-size:14px}.session-loading-mark{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:.9s linear infinite spin}.company-switcher select{max-width:170px}.permission-banner{border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));color:var(--warning);background:var(--warning-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 16px 0;padding:10px 12px;font-size:10px;display:flex}.permission-banner button{color:inherit;background:0 0;border:0;font-size:18px;line-height:1}.app-shell{--sidebar-width:calc(var(--sidebar-panel-width) + (var(--sidebar-gutter) * 2));grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--sidebar-transition);display:grid}.app-shell.sidebar-collapsed{--sidebar-panel-width:72px}.sidebar{width:var(--sidebar-panel-width);margin:var(--sidebar-gutter);background:var(--sidebar);color:var(--sidebar-text);min-height:0;height:calc(100vh - (var(--sidebar-gutter) * 2));top:var(--sidebar-gutter);z-index:30;border-radius:var(--sidebar-radius);box-shadow:var(--sidebar-shadow);border:1px solid #ffffff13;flex-direction:column;padding:18px 12px 12px;display:flex;position:sticky;overflow:visible}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:0 2px 8px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{display:none}.brand{color:#fff;align-items:center;gap:10px;min-height:43px;margin:0 3px 15px;display:flex;position:relative}.brand-mark{color:#64ddd5;width:36px;height:36px;transition:background var(--sidebar-transition), border-color var(--sidebar-transition), transform var(--sidebar-transition);background:#22beb417;border:1px solid #60dcd352;border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.brand-mark:hover{background:#36d2c826;border-color:#6be7de80;transform:translateY(-1px)}.brand-copy{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:760;line-height:1.15;overflow:hidden}.brand-copy small{color:var(--sidebar-muted);text-transform:uppercase;text-overflow:ellipsis;margin-top:4px;font-size:8px;font-weight:550;display:block;overflow:hidden}.collapse-button{width:28px;height:28px;color:var(--sidebar-muted);background:color-mix(in srgb,var(--sidebar) 85%,white);transition:color var(--sidebar-transition), background var(--sidebar-transition), transform var(--sidebar-transition), box-shadow var(--sidebar-transition);border:1px solid #ffffff1a;border-radius:50%;flex:0 0 28px;place-items:center;margin-left:auto;padding:0;display:grid;box-shadow:0 5px 14px #0000001f}.collapse-button:hover{color:#fff;background:var(--sidebar-hover-bg);transform:translateY(-1px);box-shadow:0 7px 16px #00000029}.collapse-button:active{transform:translateY(0)scale(.99)}.sidebar-collapsed .brand{flex-direction:column;justify-content:flex-start;gap:5px;min-height:72px;margin:0 0 10px}.sidebar-collapsed .collapse-button{background:color-mix(in srgb,var(--sidebar) 85%,white);flex-basis:24px;width:24px;height:24px;margin:0;position:static}.nav-section{color:var(--sidebar-muted);letter-spacing:.09em;text-transform:uppercase;min-height:31px;padding:13px 10px 7px;font-size:9px;font-weight:760}.nav-parent{display:flex;position:relative}.nav-item{min-width:0;height:42px;color:var(--sidebar-text);border-radius:var(--sidebar-item-radius);text-align:left;white-space:nowrap;transition:color var(--sidebar-transition), background var(--sidebar-transition), border-color var(--sidebar-transition), transform var(--sidebar-transition), box-shadow var(--sidebar-transition);background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:11px;margin-bottom:3px;padding:0 11px;font-size:12px;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover-bg);color:#fff;border-color:#ffffff0e;transform:translateY(-1px);box-shadow:0 7px 15px #0000001a}.nav-item:active{transform:translateY(0)scale(.99)}.nav-item.active{background:var(--sidebar-active-bg);color:#fff;box-shadow:var(--sidebar-active-shadow);border-color:#80e7e024}.nav-item.active:before{content:"";background:color-mix(in srgb,var(--accent) 80%,white);width:3px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;position:absolute;top:13px;bottom:13px;left:5px}.nav-item svg{opacity:.82;transition:opacity var(--sidebar-transition), transform var(--sidebar-transition), filter var(--sidebar-transition);flex:none}.nav-item:hover svg,.nav-item.active svg{opacity:1;filter:brightness(1.12);transform:translate(1px)}.nav-expand{width:32px;height:38px;color:var(--sidebar-muted);transition:color var(--sidebar-transition), background var(--sidebar-transition);background:0 0;border:0;border-radius:11px;place-items:center;margin:2px 3px 0 -36px;display:grid}.nav-expand:hover{color:#fff;background:#ffffff0f}.nav-expand svg{transition:transform .2s}.nav-expand svg.rotated{transform:rotate(180deg)}.nav-children{border-left:1px solid #ffffff1a;margin:0 0 5px 31px;padding-left:5px;overflow:hidden}.nav-child{text-align:left;width:calc(100% - 5px);color:var(--sidebar-muted);transition:color var(--sidebar-transition), background var(--sidebar-transition), transform var(--sidebar-transition);background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 10px;font-size:10px;display:block}.nav-child:hover{color:#fff;background:#ffffff0b;transform:translate(1px)}.nav-child.active{color:#fff;background:#ffffff12;font-weight:700}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-item.active:before{left:5px}.sidebar-collapsed .nav-section{padding-inline:0;font-size:0}.sidebar-collapsed .nav-section:after{content:"";background:#ffffff1f;width:18px;height:1px;margin:7px auto;display:block}.nav-item[data-tooltip]:after,.sidebar-user-card[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sidebar-transition),transform var(--sidebar-transition);z-index:120;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:650;position:absolute;top:50%;left:calc(100% + 13px);transform:translate(5px,-50%)}.nav-item[data-tooltip]:hover:after,.nav-item[data-tooltip]:focus-visible:after,.sidebar-user-card[data-tooltip]:hover:after,.sidebar-user-card[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.sidebar-bottom{border-top:1px solid #ffffff13;flex:none;padding-top:7px}.sidebar-foot{color:var(--sidebar-muted);margin:1px 9px 9px;font-size:9px}.live-dot{background:#40d0a1;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #40d0a11f}.sidebar-user-row{align-items:stretch;gap:6px;display:flex}.sidebar-user-card{width:100%;min-height:54px;color:var(--sidebar-text);text-align:left;transition:color var(--sidebar-transition),background var(--sidebar-transition),border-color var(--sidebar-transition),transform var(--sidebar-transition),box-shadow var(--sidebar-transition);background:#ffffff09;border:1px solid #ffffff13;border-radius:15px;align-items:center;gap:9px;padding:7px 8px;display:flex;position:relative}.sidebar-user-row .sidebar-user-card{flex:1;width:auto;min-width:0}.sidebar-logout-button{width:42px;color:var(--sidebar-muted);transition:color var(--sidebar-transition),background var(--sidebar-transition),border-color var(--sidebar-transition),transform var(--sidebar-transition);background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;flex:0 0 42px;place-items:center;padding:0;display:grid}.sidebar-logout-button span{display:none}.sidebar-logout-button:hover{color:#fff;background:#d4484829;border-color:#e870703d;transform:translateY(-1px)}.sidebar-user-card:hover{color:#fff;background:var(--sidebar-hover-bg);border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 7px 16px #0000001c}.sidebar-user-card:active{transform:translateY(0)scale(.99)}.sidebar-avatar{background:color-mix(in srgb,var(--accent) 34%,var(--sidebar));color:#fff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.sidebar-user-copy{flex:1;min-width:0}.sidebar-user-copy strong,.sidebar-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-copy strong{font-size:10px}.sidebar-user-copy small{color:var(--sidebar-muted);margin-top:2px;font-size:8px}.sidebar-user-card>svg{color:var(--sidebar-muted);flex:none}.sidebar-collapsed .sidebar-user-card{justify-content:center;min-height:48px;padding:6px}.sidebar-collapsed .sidebar-user-row{flex-direction:column}.sidebar-collapsed .sidebar-logout-button{flex-basis:36px;width:100%;min-height:36px}:root[data-motion=reduced] .nav-item:hover,:root[data-motion=reduced] .nav-child:hover,:root[data-motion=reduced] .brand-mark:hover,:root[data-motion=reduced] .collapse-button:hover,:root[data-motion=reduced] .sidebar-user-card:hover{box-shadow:none;transform:none}:root[data-motion=dynamic] .nav-group{animation:.34s both sidebar-group-in;animation-delay:calc(var(--nav-group-index) * 42ms)}:root[data-motion=dynamic] .nav-item:hover{box-shadow:0 9px 20px #00000021}:root[data-theme=intelligence] .nav-item.active{box-shadow:var(--sidebar-active-shadow)}@keyframes sidebar-group-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.main{min-width:0;max-width:100%;overflow-x:clip}.header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:14px;min-width:0;height:66px;padding:0 26px;display:flex;position:sticky;top:0}.search{flex:1;max-width:540px;position:relative}.search>svg{color:var(--muted);position:absolute;top:11px;left:12px}.search input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:6px;padding:0 55px 0 38px;font-size:12px}.search input::placeholder{color:var(--muted)}.search kbd{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;top:9px;right:9px}.header-actions{align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:6px;flex:0 0 36px;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.notification-button>span{background:var(--critical);color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-4px;right:-4px}.notification-area{position:relative}.notification-popover{z-index:80;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 24px);max-height:min(560px,100vh - 84px);color:var(--text);border-radius:10px;outline:none;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 48px #08182233}.notification-popover:focus-visible{box-shadow:0 18px 48px #08182233,0 0 0 2px var(--accent-soft)}.notification-popover-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex;position:sticky;top:0}.notification-popover-head strong,.notification-popover-head small{display:block}.notification-popover-head strong{font-size:12px}.notification-popover-head small{color:var(--muted);margin-top:2px;font-size:8px}.notification-popover-head>svg{color:var(--accent)}.notification-list{display:grid}.notification-item{border-bottom:1px solid var(--border);padding:12px 14px 11px 18px;position:relative}.notification-item:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:17px;left:8px}.notification-item.critical:before{background:var(--critical)}.notification-item.warning:before{background:var(--warning)}.notification-item.info:before{background:var(--accent)}.notification-item.read{opacity:.68}.notification-item>strong{margin:3px 0 4px;font-size:10px;display:block}.notification-item>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.notification-severity{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:760}.notification-item>div{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.notification-item time{color:var(--muted);font-size:8px}.notification-item button,.notification-all{color:var(--accent);background:0 0;border:0;font-size:8px;font-weight:720}.notification-item button{align-items:center;gap:4px;display:inline-flex}.notification-all{border-top:1px solid var(--border);width:100%;min-height:38px}.notification-all:hover,.notification-item button:hover{background:var(--accent-soft)}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:10px}.header-select{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 9px;display:flex}.header-select select{color:var(--text);background:0 0;border:0;outline:0;max-width:88px;font-size:10px}.profile{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 0 0 5px;display:flex}.avatar{background:var(--sidebar);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:760;display:grid}.profile-copy strong,.profile-copy small{white-space:nowrap;display:block}.profile-copy strong{font-size:11px}.profile-copy small{color:var(--muted);margin-top:2px;font-size:9px}.mobile-menu{display:none}.content{width:100%;min-width:0;max-width:1700px;min-height:calc(100vh - 66px);margin:0 auto;padding:26px}.content-footer{border-top:1px solid var(--border);color:var(--muted);text-align:right;margin-top:28px;padding:24px 2px 4px;font-size:9px}.route-loading{grid-auto-flow:column;place-content:center;gap:6px;min-height:calc(100vh - 130px);display:grid}.route-loading span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:.8s ease-in-out infinite alternate loading-pulse}.route-loading span:nth-child(2){animation-delay:.15s}.route-loading span:nth-child(3){animation-delay:.3s}.not-found{text-align:center;max-width:560px;margin:10vh auto 0;padding:42px}.not-found>span{color:var(--accent);margin-bottom:10px;font-size:42px;font-weight:820;display:block}.not-found h1{margin-bottom:8px}.not-found p{color:var(--muted);margin-bottom:22px}.page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.page-head>div:first-child{min-width:0}.eyebrow{color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:780}h1{letter-spacing:0;margin-bottom:5px;font-size:25px;font-weight:770;line-height:1.18}.subtitle{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.5}.page-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.text-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.primary-button.bright{color:#0c2b2c;background:#36c9bf;border-color:#36c9bf}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-button:hover{background:var(--surface-2)}.text-button{color:var(--accent);background:0 0;border:0;min-height:28px;padding-inline:4px}.full-button{width:100%;margin-top:18px}.ghost-icon{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.ghost-icon:hover{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{min-height:102px;padding:var(--space);box-shadow:none;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s;display:flex}.kpi-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.kpi-label>span:first-child{align-items:center;gap:4px;display:inline-flex}.kpi-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.kpi-card>strong{white-space:nowrap;margin-top:9px;font-size:22px}.kpi-change{color:var(--muted);margin-top:4px;font-size:9px}.kpi-change.up{color:var(--success)}.kpi-change.down{color:var(--critical)}.help-tooltip{color:var(--muted);cursor:help;vertical-align:middle;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.help-tooltip>span{pointer-events:none;opacity:0;z-index:50;color:#fff;width:190px;box-shadow:var(--shadow);background:#152529;border-radius:5px;padding:8px 9px;font-size:9px;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.help-tooltip:hover>span,.help-tooltip:focus>span{opacity:1}.status-badge{background:var(--surface-2);min-height:22px;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 7px;font-size:8px;font-weight:760;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.success{color:var(--success);background:var(--success-soft)}.status-badge.warning{color:var(--warning);background:var(--warning-soft)}.status-badge.critical{color:var(--critical);background:var(--critical-soft)}.status-badge.info{color:var(--info);background:var(--info-soft)}.dashboard-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.78fr);gap:13px;display:grid}.dashboard-primary,.dashboard-side{flex-direction:column;gap:13px;min-width:0;display:flex}.chart-card{padding:var(--space);overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.panel-head h2{margin-bottom:3px;font-size:13px}.panel-head p{color:var(--muted);margin:0;font-size:9px}.chart-fallback{background:var(--surface-2);opacity:.7;border-radius:5px;height:260px;animation:1s ease-in-out infinite alternate loading-pulse}.chart-fallback.compact{width:110px;height:42px}.decision-panel{background:var(--sidebar);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--sidebar));box-shadow:var(--shadow);border-radius:8px;padding:18px;position:relative;overflow:hidden}:root[data-theme=intelligence] .decision-panel{border-color:color-mix(in srgb,var(--purple) 65%,var(--sidebar))}.decision-top{justify-content:space-between;gap:12px;display:flex}.decision-top h2{margin:9px 0 3px;font-size:19px}.decision-top p{color:#a9c2c1;font-size:10px}.signal{color:#5ee2d8;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0;display:grid}.decision-metrics>div{border-left:2px solid color-mix(in srgb,var(--accent) 65%,transparent);padding-left:9px}.decision-metrics span,.decision-metrics strong{display:block}.decision-metrics span{color:#86a7a6;font-size:8px}.decision-metrics strong{margin-top:3px;font-size:13px}.decision-footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.confidence-ring{text-align:right}.confidence-ring strong,.confidence-ring span{display:block}.confidence-ring strong{color:#5ee2d8;font-size:15px}.confidence-ring span{color:#86a7a6;text-transform:uppercase;font-size:7px}.compact-list{flex-direction:column;display:flex}.delivery-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.delivery-row:last-child{border-bottom:0}.delivery-row strong,.delivery-row span{display:block}.delivery-row strong{font-size:10px}.delivery-row span{color:var(--muted);margin-top:3px;font-size:8px}.alert-row{border-bottom:1px solid var(--border);grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:54px;padding:8px 0;display:grid}.alert-row:last-child{border-bottom:0}.alert-marker{background:var(--muted);border-radius:50%;width:6px;height:6px}.alert-row.critical .alert-marker{background:var(--critical)}.alert-row.warning .alert-marker{background:var(--warning)}.alert-row.info .alert-marker{background:var(--info)}.alert-row strong{font-size:9px}.alert-row p{color:var(--muted);margin:2px 0 0;font-size:8px}.alert-row time{color:var(--muted);white-space:nowrap;font-size:7px}.table-card{box-shadow:none;padding:5px 0 0;overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px;font-size:10px}.data-table th{color:var(--muted);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:10px 12px;font-size:8px;font-weight:650}.data-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 36%,transparent)}.data-table strong{font-size:10px}.cell-sub{color:var(--muted);margin-top:3px;font-size:8px;display:block}.product-visual{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:6px;place-items:center;font-size:8px;font-weight:800;display:grid}.product-visual.large{width:38px;height:38px}.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;margin-bottom:10px;padding:7px;display:flex}.filter-label{color:var(--muted);align-items:center;gap:5px;padding:0 5px;font-size:9px;display:flex}.filter-bar select,.filter-bar input,.form-grid input,.form-grid select{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);border-radius:5px;padding:0 10px;font-size:9px}.filter-search{flex:1;min-width:190px;position:relative}.filter-search svg{color:var(--muted);position:absolute;top:10px;left:10px}.filter-search input{width:100%;padding-left:30px}.count-grid,.integration-grid,.quality-grid,.alternatives-grid{gap:12px;display:grid}.count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.count-card{padding:16px}.progress-track,.score-track{background:var(--surface-3);border-radius:5px;height:5px;overflow:hidden}.progress-track span,.score-track span{background:var(--accent);height:100%;display:block}.count-stats{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.count-stats span{color:var(--muted);font-size:8px}.count-stats strong{color:var(--text);margin-top:3px;font-size:13px;display:block}.suggestion-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.suggestion-summary>div{border-right:1px solid var(--border);padding:15px}.suggestion-summary>div:last-child{border-right:0}.suggestion-summary span,.suggestion-summary strong,.suggestion-summary small{display:block}.suggestion-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.suggestion-summary strong{margin:5px 0 2px;font-size:17px}.suggestion-summary small{color:var(--muted);font-size:8px}.danger-text{color:var(--critical)!important}.strategy-grid{flex-wrap:wrap;gap:6px;display:flex}.strategy-grid button{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--muted);border-radius:5px;padding:0 10px;font-size:9px}.strategy-grid button.active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft);font-weight:700}.alternatives-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.alternative-card{box-shadow:none;padding:17px;position:relative}.alternative-card.recommended{border:2px solid var(--accent)}.recommendation-flag{color:var(--accent);text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.alternative-card h2{margin:2px 0;font-size:13px}.alternative-card p{color:var(--muted);font-size:9px}.alternative-price{margin:16px 0;font-size:20px;display:block}.alternative-meta{color:var(--muted);gap:16px;margin-bottom:11px;font-size:9px;display:flex}.alternative-meta span{align-items:center;gap:5px;display:flex}.decision-explanation{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);border-radius:0 6px 6px 0;gap:11px;padding:14px;display:flex}.decision-explanation strong{font-size:10px}.decision-explanation p{margin:3px 0 0;font-size:9px;line-height:1.55}.period-control,.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:2px;display:inline-flex}.period-control button,.segmented button{min-height:29px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:9px}.period-control button.active,.segmented button.active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #00000014}.two-column,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.metric-strip>div{border-right:1px solid var(--border);padding:14px}.metric-strip>div:last-child{border-right:0}.metric-strip span,.metric-strip strong,.metric-strip small{display:block}.metric-strip span{color:var(--muted);font-size:8px}.metric-strip strong{margin:4px 0 2px;font-size:17px}.metric-strip small{color:var(--muted);font-size:8px}.metric-strip.vertical{grid-template-columns:1fr}.metric-strip.vertical>div{border-right:0;border-bottom:1px solid var(--border)}.decision-list{flex-direction:column;gap:10px;display:flex}.decision-row{box-shadow:none;grid-template-columns:100px minmax(0,1fr) 130px;align-items:stretch;display:grid;overflow:hidden}.priority-cell{background:var(--surface-2);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:15px;display:flex}.priority-cell>span:first-child{color:var(--accent);font-size:24px;font-weight:800}.decision-content{padding:15px}.decision-content h2{font-size:13px}.decision-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.decision-columns span{color:var(--muted);text-transform:uppercase;font-size:8px}.decision-columns p{margin:4px 0 0;font-size:9px;line-height:1.45}.decision-action{border-left:1px solid var(--border);flex-direction:column;justify-content:space-between;align-items:stretch;padding:12px;display:flex}.confidence-large{text-align:right;color:var(--accent);font-size:21px;font-weight:800}.confidence-large span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:600;display:block}.comparison-block{flex-direction:column;gap:15px;padding:12px 0;display:flex}.comparison-block>div{grid-template-columns:100px 60px minmax(0,1fr);align-items:center;gap:8px;display:grid}.comparison-block span{color:var(--muted);font-size:9px}.comparison-block strong{font-size:12px}.comparison-block i{background:var(--accent);border-radius:2px;height:10px;display:block}.comparison-block>div:nth-child(2) i{background:var(--secondary)}.comparison-block>div:nth-child(3) i{background:var(--warning)}.management-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.management-alerts>div{background:var(--surface-2);border-radius:6px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px;font-size:9px;display:grid}.management-alerts strong{font-size:16px}.management-icon{background:var(--info-soft);width:30px;height:30px;color:var(--info);border-radius:5px;place-items:center;display:grid}.management-icon.warning{background:var(--warning-soft);color:var(--warning)}.management-icon.critical{background:var(--critical-soft);color:var(--critical)}.live-indicator{color:var(--success);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.live-indicator span{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.8s infinite live-pulse}.floor-page-actions{align-items:center;gap:10px;display:flex}.operation-template-control{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.operation-template-control select{border:1px solid var(--border);background:var(--surface);min-width:132px;height:34px;color:var(--text);border-radius:5px;padding:0 9px;font-size:9px}.floor-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:12px;display:grid}.floor-map{background:var(--surface-2);min-height:620px;box-shadow:none;grid-template:"central warehouse picking"1fr"central workshop shipping"1fr"receiving workshop quality".8fr/1.2fr 1fr .8fr;gap:8px;padding:12px;display:grid;position:relative;overflow:hidden}.floor-zone{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;z-index:2;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:13px;transition:border-color .18s,background .18s;display:flex;position:relative}.floor-zone:hover,.floor-zone.selected{border-color:var(--accent);background:var(--accent-soft)}.floor-central{grid-area:central}.floor-warehouse{grid-area:warehouse}.floor-picking{grid-area:picking}.floor-shipping{grid-area:shipping}.floor-quality{grid-area:quality}.floor-workshop{grid-area:workshop}.floor-receiving{grid-area:receiving}.zone-name{font-size:12px;font-weight:750}.zone-meta{color:var(--muted);margin:4px 0 9px;font-size:8px}.flow{z-index:3;background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;border-radius:50%;position:absolute}.flow-a{animation:5s linear infinite flow-a}.flow-b{animation:6s linear infinite flow-b}.floor-detail{box-shadow:none;padding:16px}.floor-detail-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:13px;display:flex}.floor-detail-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.floor-detail h2{margin-bottom:2px;font-size:14px}.floor-detail p{color:var(--muted);margin:0;font-size:8px}.floor-detail h3{text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:9px}.floor-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.floor-metrics>div{background:var(--surface-2);border-radius:5px;padding:9px}.floor-metrics span,.floor-metrics strong{display:block}.floor-metrics span{color:var(--muted);font-size:7px}.floor-metrics strong{margin-top:3px;font-size:12px}.floor-product{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;display:flex}.floor-product strong,.floor-product span{display:block}.floor-product strong{font-size:9px}.floor-product span{color:var(--muted);margin-top:2px;font-size:8px}.floor-movement{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;padding:7px 0;font-size:8px;display:grid}.floor-movement small{color:var(--muted);grid-column:1/-1;margin-top:2px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-card{box-shadow:none;padding:16px}.integration-top{justify-content:space-between;align-items:flex-start;display:flex}.integration-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.integration-card h2{margin:15px 0 4px;font-size:13px}.integration-card p{color:var(--muted);min-height:28px;font-size:9px}.sync-row{border-top:1px solid var(--border);justify-content:space-between;padding-top:11px;font-size:8px;display:flex}.sync-row span{color:var(--muted)}.integration-actions{gap:6px;margin-top:13px;display:flex}.spin{animation:1s linear infinite spin}.alerts-page{box-shadow:none;padding:6px 16px}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.quality-card{box-shadow:none;padding:14px}.quality-card>strong{margin-bottom:13px;font-size:12px;display:block}.quality-card>span{color:var(--muted);text-transform:uppercase;font-size:7px}.quality-card p{margin:3px 0 11px;font-size:9px}.empty-state{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.empty-state p{font-size:10px}.settings-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:12px;display:grid}.settings-card{box-shadow:none;padding:4px 16px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong{font-size:11px}.setting-row p{color:var(--muted);margin:4px 0 0;font-size:8px}.preferences-note{color:var(--success);box-shadow:none;padding:18px}.preferences-note strong{color:var(--text);margin:10px 0 5px;font-size:11px;display:block}.preferences-note p{color:var(--muted);font-size:8px;line-height:1.5}.business-profile-card{box-shadow:none;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:12px;padding:15px;display:grid}.business-profile-card>div:first-child{align-items:center;gap:11px;display:flex}.business-profile-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.business-profile-card span{color:var(--muted);font-size:8px}.business-profile-card h2{margin:3px 0;font-size:14px}.business-profile-card p{color:var(--muted);margin:0;font-size:8px}.business-profile-stats{align-items:center;gap:6px;display:flex}.business-profile-stats span{background:var(--surface-2);border-radius:6px;min-width:72px;padding:8px}.business-profile-stats strong{color:var(--text);margin-bottom:2px;font-size:11px;display:block}.drawer-overlay,.mobile-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07121680;border:0;position:fixed;inset:0}.drawer{z-index:90;background:var(--surface);border-left:1px solid var(--border);width:min(440px,92vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 40px #00000029}.drawer-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex;position:sticky;top:0}.drawer-head h2{margin:0;font-size:14px}.drawer-body{padding:18px}.drawer-body.wide-chart{padding-inline:8px}.help-entry{border-bottom:1px solid var(--border);padding:13px 0}.help-entry strong{font-size:11px}.help-entry p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.widget-list{margin-top:18px}.widget-toggle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.widget-toggle strong,.widget-toggle span{display:block}.widget-toggle strong{font-size:10px}.widget-toggle span{color:var(--muted);margin-top:2px;font-size:8px}.widget-toggle input{accent-color:var(--accent);width:16px;height:16px}.form-grid{gap:12px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:9px;display:grid}.form-grid input,.form-grid select{height:40px;color:var(--text)}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.business-profile-chips{color:var(--muted);align-items:center;gap:7px;margin:-4px 0 12px;font-size:9px;display:flex}.business-profile-chips strong{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:5px 8px}.profile-kpi-section{margin:12px 0}.profile-kpi-section>div:first-child{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.profile-kpi-section>div:first-child span{color:var(--accent);align-items:center;gap:5px;font-weight:700;display:flex}.business-wizard-shell{z-index:1000;background:var(--background);color:var(--text);grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.business-wizard-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;padding:22px 30px 17px;display:flex}.business-wizard-header>div>span{color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.business-wizard-header h1{margin:6px 0 3px;font-size:23px}.business-wizard-header p{color:var(--muted);margin:0;font-size:10px}.business-wizard-progress{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(8,1fr);padding:12px 28px;display:grid}.business-wizard-progress button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;display:flex;position:relative}.business-wizard-progress button:not(:last-child):after{content:"";background:var(--border);height:1px;position:absolute;top:11px;left:25px;right:8px}.business-wizard-progress button span{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid;position:relative}.business-wizard-progress button.active span,.business-wizard-progress button.complete span{border-color:var(--accent);background:var(--accent);color:#fff}.business-wizard-progress small{font-size:8px}.business-wizard-main{padding:26px 30px 40px;overflow:auto}.business-wizard-stage{width:min(1160px,100%);margin:0 auto}.wizard-stage-head{gap:13px;margin-bottom:20px;display:flex}.wizard-stage-head>span{color:var(--accent);padding-top:4px;font-size:10px;font-weight:800}.wizard-stage-head h2{margin:0 0 5px;font-size:21px}.wizard-stage-head p{color:var(--muted);margin:0;font-size:10px}.template-filters{align-items:center;gap:6px;margin-bottom:14px;display:flex;overflow:auto}.template-filters label{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:7px;min-width:220px;padding:8px 10px;display:flex}.template-filters input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.template-filters button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:8px}.template-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.business-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.business-template-grid>button{border:1px solid var(--border);background:var(--surface);min-height:132px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px;display:grid;position:relative}.business-template-grid>button:hover,.business-template-grid>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.template-icon{background:var(--surface-2);width:35px;height:35px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.business-template-grid strong{margin:2px 0 5px;font-size:11px;display:block}.business-template-grid small,.business-template-grid em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.45;display:block}.business-template-grid em{color:var(--accent);margin-top:7px}.template-check{border:1px solid var(--border);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.selected .template-check{border-color:var(--accent);background:var(--accent);color:#fff}.custom-template-note{background:var(--surface-2);color:var(--muted);border-radius:5px;grid-column:1/-1;padding:6px;font-size:7px;font-style:normal}.template-composition-preview{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:18px;margin-top:14px;padding:11px 14px;display:flex}.template-composition-preview>div{align-items:center;gap:9px;min-width:260px;margin-right:auto;display:flex}.template-composition-preview strong,.template-composition-preview small{display:block}.template-composition-preview strong{font-size:10px}.template-composition-preview small{color:var(--muted);margin-top:2px;font-size:8px}.template-composition-preview>span{color:var(--muted);font-size:8px}.template-composition-preview>span strong{color:var(--text);font-size:13px}.wizard-empty-note{text-align:center;color:var(--muted);padding:25px;font-size:10px}.location-editor{max-width:760px}.location-editor-list{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.location-edit-row{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.location-edit-row input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.capability-groups{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.capability-groups section{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:13px}.capability-groups h3{justify-content:space-between;margin:0 0 9px;font-size:11px;display:flex}.capability-groups section>div{gap:5px;display:grid}.capability-groups label{background:var(--surface-2);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px;display:flex}.capability-groups label.selected{border-color:var(--accent)}.capability-groups label input{accent-color:var(--accent)}.capability-groups label strong,.capability-groups label small{display:block}.capability-groups label strong{font-size:9px}.capability-groups label small{color:var(--muted);font-size:7px}.capability-groups label>svg{color:var(--accent);margin-left:auto}.kpi-selector{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.kpi-selector button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:11px;display:grid}.kpi-selector button.selected{border-color:var(--accent);background:var(--accent-soft)}.kpi-selector button>span{background:var(--surface-2);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.kpi-selector strong{font-size:9px}.kpi-selector small{color:var(--accent);grid-column:2;font-size:7px}.map-template-selector{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.map-template-selector>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:9px;padding:11px;position:relative}.map-template-selector>button.selected{border-color:var(--accent)}.map-template-selector>button>strong,.map-template-selector>button>small{display:block}.map-template-selector>button>strong{margin-top:9px;font-size:10px}.map-template-selector>button>small{color:var(--muted);font-size:8px}.map-template-selector>button>svg{color:var(--accent);position:absolute;bottom:12px;right:10px}.map-miniature{background:var(--surface-2);border-radius:6px;grid-template:repeat(6,1fr)/repeat(4,1fr);gap:3px;height:90px;padding:8px;display:grid}.map-miniature i{background:var(--accent);opacity:.55;border-radius:2px;min-height:8px}.business-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.business-summary>label,.business-summary>section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:13px}.business-summary>label{color:var(--muted);grid-column:1/-1;font-size:8px}.business-summary input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:6px;margin-top:6px;padding:8px;display:block}.business-summary h3{justify-content:space-between;margin:0 0 8px;font-size:10px;display:flex}.business-summary section>div{flex-wrap:wrap;gap:5px;display:flex}.business-summary section>div>span{background:var(--surface-2);color:var(--muted);border-radius:5px;padding:4px 6px;font-size:7px}.wizard-complete{text-align:center;max-width:560px;margin:40px auto}.wizard-complete>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 15px;display:grid}.wizard-complete h2{margin:0 0 7px;font-size:25px}.wizard-complete p{color:var(--muted);font-size:10px}.wizard-complete>div{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:18px 0;padding:14px}.wizard-complete>div strong,.wizard-complete>div small{display:block}.wizard-complete>div small{color:var(--muted);font-size:8px}.wizard-complete .primary-button{margin:auto}.business-wizard-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 30px;display:flex}.business-wizard-footer>div{align-items:center;gap:14px;display:flex}.business-wizard-footer>div>span{color:var(--muted);font-size:9px}@media (width<=1000px){.business-template-grid,.kpi-selector{grid-template-columns:repeat(2,1fr)}.capability-groups{grid-template-columns:1fr}.business-wizard-progress small{display:none}.template-composition-preview{flex-wrap:wrap}.map-template-selector{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.business-wizard-header,.business-wizard-main,.business-wizard-footer{padding-left:16px;padding-right:16px}.business-template-grid,.kpi-selector,.map-template-selector,.location-editor-list,.business-summary,.business-profile-card{grid-template-columns:1fr}.business-profile-stats{overflow:auto}}.company-onboarding{border:1px solid var(--border);background:var(--surface);min-height:calc(100dvh - 104px);box-shadow:var(--shadow);border-radius:18px;grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.company-onboarding>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 26px 16px;display:flex}.company-onboarding>header>div>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.company-onboarding>header h1{margin:5px 0 3px;font-size:23px}.company-onboarding>header p{color:var(--muted);margin:0;font-size:10px}.company-onboarding>nav{border-bottom:1px solid var(--border);background:var(--surface-2);padding:12px 26px}.company-onboarding>nav ol{grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-onboarding>nav li{color:var(--muted);align-items:center;gap:7px;display:flex;position:relative}.company-onboarding>nav li:not(:last-child):after{content:"";z-index:0;background:var(--border);height:1px;position:absolute;top:11px;left:28px;right:0}.company-onboarding>nav li>span{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid;position:relative}.company-onboarding>nav li.active,.company-onboarding>nav li.complete{color:var(--text)}.company-onboarding>nav li.active>span,.company-onboarding>nav li.complete>span{border-color:var(--accent);background:var(--accent);color:#fff}.company-onboarding>nav small{z-index:1;background:var(--surface-2);padding-right:7px;font-size:8px;font-weight:650;position:relative}.company-onboarding-stage{width:min(1020px,100%);margin:0 auto;padding:24px 28px 34px;overflow:auto}.onboarding-stage-heading{align-items:baseline;gap:11px;margin-bottom:20px;display:flex}.onboarding-stage-heading>span{color:var(--accent);font-size:10px;font-weight:800}.onboarding-stage-heading h2{margin:0;font-size:21px}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-form-grid label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.onboarding-form-grid label.wide{grid-column:1/-1}.onboarding-form-grid input,.onboarding-form-grid select{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:9px;padding:0 12px}.onboarding-form-grid small{font-size:8px;font-weight:500}.onboarding-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-template-grid button{border:1px solid var(--border);background:var(--surface-2);min-height:126px;color:var(--text);text-align:left;border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:5px 10px;padding:15px;display:grid;position:relative}.onboarding-template-grid button>span{background:var(--surface);width:38px;height:38px;color:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.onboarding-template-grid button>strong{font-size:11px}.onboarding-template-grid button>small{color:var(--muted);font-size:9px;line-height:1.5}.onboarding-template-grid button>svg{color:var(--accent);position:absolute;top:12px;right:12px}.onboarding-template-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.onboarding-locations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.onboarding-locations label{color:var(--muted);grid-template-columns:1fr auto;gap:6px;font-size:9px;display:grid}.onboarding-locations label>span{grid-column:1/-1}.onboarding-locations input{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:42px;color:var(--text);border-radius:9px;padding:0 11px}.onboarding-locations label button{border:1px solid var(--border);background:var(--surface-2);width:42px;color:var(--muted);border-radius:9px}.onboarding-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.onboarding-controls fieldset{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;margin:0;padding:14px}.onboarding-controls legend{padding:0 4px;font-size:10px;font-weight:750}.onboarding-controls fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.onboarding-controls label{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.onboarding-controls label.selected{border-color:var(--accent);background:var(--accent-soft)}.onboarding-controls input{accent-color:var(--accent)}.onboarding-source-options{gap:12px;display:grid}.onboarding-choice{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;display:grid}.onboarding-choice>span{border:1px solid var(--border);background:var(--surface);border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.onboarding-choice strong{font-size:11px}.onboarding-choice small{color:var(--muted);font-size:9px}.onboarding-choice.selected{border-color:var(--accent)}.onboarding-choice.selected>span{border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-review{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.onboarding-review>div{border-bottom:1px solid var(--border);background:var(--surface-2);padding:12px 14px}.onboarding-review>div:nth-child(odd){border-right:1px solid var(--border)}.onboarding-review dt{color:var(--muted);font-size:8px}.onboarding-review dd{margin:4px 0 0;font-size:10px;font-weight:700}.onboarding-error{border:1px solid color-mix(in srgb,var(--critical) 35%,var(--border));background:var(--critical-soft);color:var(--critical);border-radius:9px;margin-top:15px;padding:11px;font-size:9px}.company-onboarding>footer{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 26px;display:grid}.company-onboarding>footer>button:last-child{justify-self:end}.company-onboarding>footer>span{color:var(--muted);font-size:9px}.onboarding-state{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;place-content:center;justify-items:center;gap:12px;min-height:calc(100dvh - 104px);padding:24px;display:grid}.onboarding-state h1{margin:0;font-size:22px}.onboarding-state p{max-width:520px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.onboarding-state-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}@media (width<=900px){.company-onboarding>nav small{display:none}.onboarding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.company-onboarding{border-radius:13px;min-height:calc(100dvh - 76px)}.company-onboarding>header{padding:16px}.company-onboarding>header h1{font-size:18px}.company-onboarding>header p{font-size:9px}.company-onboarding>header>.secondary-button{padding:8px}.company-onboarding>nav{padding:10px 16px}.company-onboarding-stage{padding:18px 16px 28px}.onboarding-form-grid,.onboarding-template-grid,.onboarding-locations>div,.onboarding-controls,.onboarding-review{grid-template-columns:1fr}.onboarding-review>div:nth-child(odd){border-right:0}.company-onboarding>footer{padding:10px 16px;position:sticky;bottom:0}.company-onboarding>footer .primary-button,.company-onboarding>footer .secondary-button{padding:9px 10px;font-size:9px}.onboarding-template-grid button{min-height:105px}}.mobile-sidebar,.mobile-overlay{display:none}@keyframes live-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 15%,transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{to{opacity:.35}}@keyframes flow-a{0%{top:80%;left:12%}45%{top:80%;left:49%}65%{top:32%;left:49%}to{top:32%;left:78%}}@keyframes flow-b{0%{top:55%;left:86%}50%{top:55%;left:53%}to{top:24%;left:20%}}@media (width<=1280px){.kpi-grid.six,.kpi-grid.five{grid-template-columns:repeat(3,1fr)}.integration-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1050px){.app-shell{--sidebar-panel-width:72px;--sidebar-gutter:8px}.brand-copy,.desktop-sidebar .nav-item span,.desktop-sidebar .nav-expand,.desktop-sidebar .nav-children,.desktop-sidebar .sidebar-foot,.desktop-sidebar .sidebar-user-copy,.desktop-sidebar .sidebar-user-card>svg{display:none}.desktop-sidebar .brand{justify-content:center;margin-inline:0}.desktop-sidebar .nav-item{justify-content:center;padding:0}.desktop-sidebar .nav-item.active:before{left:5px}.desktop-sidebar .nav-section{padding-inline:0;font-size:0}.desktop-sidebar .nav-section:after{content:"";background:#ffffff1f;width:18px;height:1px;margin:7px auto;display:block}.desktop-sidebar .collapse-button{display:none}.desktop-sidebar .sidebar-user-card{justify-content:center;min-height:48px;padding:6px}.dashboard-layout,.floor-layout{grid-template-columns:1fr}.floor-map{min-height:520px}.floor-detail{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.floor-detail-head,.floor-metrics{grid-column:1/-1}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid.five,.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.count-grid,.alternatives-grid,.suggestion-summary{grid-template-columns:repeat(2,1fr)}.suggestion-summary>div:nth-child(2){border-right:0}.suggestion-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.decision-row{grid-template-columns:85px 1fr}.decision-action{border-left:0;border-top:1px solid var(--border);flex-direction:row;grid-column:1/-1;align-items:center}.confidence-large{text-align:left}}@media (width<=1180px){.header .desktop-control{display:none}.header{gap:8px;padding-inline:16px}}@media (width<=760px){.app-shell{display:block}.desktop-sidebar{display:none}.mobile-sidebar,.mobile-overlay{display:flex}.mobile-sidebar{--sidebar-panel-width:min(292px,88vw);--sidebar-gutter:0px;z-index:90;border-radius:0 24px 24px 0;height:100dvh;margin:0;padding:18px 12px 12px;position:fixed;top:0;left:0;box-shadow:20px 0 48px #00000038}.mobile-sidebar .brand-copy,.mobile-sidebar .nav-item span,.mobile-sidebar .nav-expand,.mobile-sidebar .nav-children,.mobile-sidebar .sidebar-foot,.mobile-sidebar .sidebar-user-copy,.mobile-sidebar .sidebar-user-card>svg{display:block}.mobile-sidebar .nav-item{justify-content:flex-start;padding:0 11px}.mobile-sidebar .nav-section{font-size:9px}.mobile-sidebar .nav-section:after{display:none}.mobile-sidebar .nav-expand{display:grid}.mobile-sidebar .nav-children{display:block}.mobile-menu{display:grid}.header{gap:8px;padding:0 12px}.header-select.desktop-control,.icon-button.desktop-control,.profile-copy,.search kbd{display:none}.search input{padding-right:10px}.header-select{padding-inline:7px}.content{padding:18px 12px}.page-head{flex-direction:column;align-items:flex-start}.page-actions{width:100%;overflow-x:auto}.kpi-grid,.kpi-grid.five,.kpi-grid.six{grid-template-columns:repeat(2,1fr)}.two-column,.management-grid,.settings-layout,.count-grid,.alternatives-grid,.integration-grid,.quality-grid,.suggestion-summary{grid-template-columns:1fr}.suggestion-summary>div{border-right:0;border-bottom:1px solid var(--border)!important}.suggestion-summary>div:last-child{border-bottom:0!important}.decision-columns{grid-template-columns:1fr}.floor-map{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;grid-template-areas:"central warehouse""central picking""workshop shipping""receiving quality";min-height:620px}.floor-detail{display:block}.setting-row{flex-direction:column;align-items:flex-start;padding:16px 0}.segmented{max-width:100%;overflow-x:auto}}@media (width<=460px){.kpi-grid,.kpi-grid.five,.kpi-grid.six{grid-template-columns:1fr}.kpi-card{min-height:88px}.header-actions>.icon-button:first-child{display:none}.decision-metrics{grid-template-columns:1fr}.decision-footer{flex-direction:column;align-items:flex-start;gap:12px}.floor-map{grid-template-rows:repeat(7,1fr);grid-template-columns:1fr;grid-template-areas:"central""warehouse""picking""shipping""quality""workshop""receiving";min-height:760px}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0;border-bottom:1px solid var(--border)}.management-alerts,.decision-row{grid-template-columns:1fr}.priority-cell{flex-direction:row;align-items:center}.decision-content{padding:12px}.profile{display:none}}@media (width<=600px){.notification-popover{width:auto;max-height:calc(100dvh - 70px);position:fixed;top:58px;left:12px;right:12px}}.map-template-note{color:var(--muted);margin:-13px 0 13px;font-size:9px}.association-overview{min-height:76px;box-shadow:none;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;display:flex}.association-summary{align-items:center;gap:11px;min-width:250px;display:flex}.association-summary strong{font-size:11px}.association-summary p{color:var(--muted);margin:4px 0 0;font-size:8px}.association-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.association-icon.warning{background:var(--warning-soft);color:var(--warning)}.association-list{gap:5px;min-width:min(520px,55%);display:grid}.association-list>div{color:var(--muted);grid-template-columns:minmax(80px,1fr) auto minmax(110px,1fr) auto;align-items:center;gap:7px;font-size:8px;display:grid}.association-list strong{color:var(--text);font-size:8px}.map-edit-banner{min-height:48px;color:var(--accent);background:var(--accent-soft);border:1px dashed var(--accent);border-radius:7px;align-items:center;gap:9px;margin-bottom:12px;padding:8px 10px 8px 14px;font-size:9px;display:flex}.map-edit-banner span{flex:1}.operations-layout{grid-template-columns:minmax(0,2.1fr) minmax(300px,.72fr);align-items:start}.floor-map.operations-map{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border) 75%,transparent) 1px,transparent 0);background-size:20px 20px;grid-template:repeat(7,minmax(112px,auto))/repeat(4,minmax(135px,1fr));align-items:stretch;gap:28px 12px;min-height:760px;padding:48px 14px 18px;display:grid;overflow:auto}.operations-map-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;z-index:4;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;inset:13px 14px auto}.operations-map-head span{align-items:center;gap:6px;display:flex}.operations-map-head small{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:4px 7px;font-size:7px;font-weight:800}.operations-area-card{z-index:2;border:1px solid var(--border);background:var(--surface);min-width:0;min-height:132px;color:var(--text);cursor:pointer;border-radius:7px;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 3px 12px #081d210d}.operations-area-card:hover,.operations-area-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 7px 18px #081d2114}.operations-area-card.size-small{min-height:112px;transform:scale(.94)}.operations-area-card.size-large{min-height:154px}.operations-area-card:after{content:"";background:var(--accent);opacity:.42;width:1px;height:14px;position:absolute;bottom:-21px;left:50%}.operations-area-card:last-of-type:after{display:none}.area-card-head{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.area-card-head>div{min-width:0}.area-card-head small{color:var(--muted);font-size:6px;line-height:1;display:block}.area-card-head h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.area-type-icon{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.area-card-metrics{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.area-card-metrics span{min-width:0;color:var(--muted);font-size:6px}.area-card-metrics strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:9px;display:block;overflow:hidden}.area-card-alerts{border-top:1px solid var(--border);color:var(--warning);flex-wrap:wrap;gap:5px 9px;margin-top:9px;padding-top:8px;font-size:7px;display:flex}.area-card-alerts span{align-items:center;gap:4px;display:flex}.area-card-foot{justify-content:space-between;align-items:center;gap:7px;margin-top:8px;display:flex}.area-card-foot>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:7px;display:flex;overflow:hidden}.area-card-foot .linked{color:var(--success)}.area-card-foot .unlinked{color:var(--warning)}.area-edit-controls{z-index:5;justify-content:center;gap:3px;display:flex;position:absolute;inset:auto 6px -14px}.area-edit-controls button{border:1px solid var(--border);background:var(--surface);width:25px;height:25px;color:var(--muted);border-radius:4px;place-items:center;display:grid;box-shadow:0 2px 7px #0000001a}.area-edit-controls button:hover{color:var(--accent);border-color:var(--accent)}.area-edit-controls button:last-child:hover{color:var(--critical);border-color:var(--critical)}.operations-detail{position:sticky;top:76px}.operations-detail .floor-detail-head{grid-template-columns:auto 1fr auto;display:grid}.location-association{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin-top:12px;padding:10px}.location-association>span,.location-association>strong{display:block}.location-association>span{color:var(--muted);font-size:7px}.location-association>strong{margin:3px 0;font-size:10px}.floor-metrics.four{grid-template-columns:repeat(2,1fr)}.detail-alert-grid{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.detail-alert-grid>span{background:var(--warning-soft);color:var(--warning);border-radius:5px;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;padding:9px;font-size:7px;display:grid}.detail-alert-grid strong{font-size:11px}.unassociated-panel{box-shadow:none;grid-template-columns:240px 1fr;gap:16px;margin-top:12px;padding:14px;display:grid}.unassociated-panel>div:first-child{align-items:center;gap:10px;display:flex}.unassociated-panel strong{font-size:10px}.unassociated-panel p{color:var(--muted);margin:3px 0 0;font-size:8px}.unassociated-panel>div:last-child{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.unassociated-panel>div:last-child>span{border:1px solid var(--border);min-height:32px;color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:8px;display:flex}@media (width<=1180px){.operations-layout{grid-template-columns:1fr}.operations-detail{position:static}.floor-map.operations-map{grid-template-columns:repeat(3,minmax(145px,1fr))}.association-overview{flex-direction:column;align-items:flex-start}.association-list{min-width:100%}}@media (width<=760px){.floor-page-actions{min-width:max-content}.map-template-note{margin-top:-7px}.floor-map.operations-map{grid-template-rows:repeat(8,minmax(130px,auto));grid-template-columns:repeat(2,minmax(145px,1fr));min-height:auto}.association-list>div{grid-template-columns:1fr auto 1fr}.association-list .text-button{grid-column:1/-1;justify-self:start}.unassociated-panel,.unassociated-panel>div:last-child{grid-template-columns:1fr}}@media (width<=460px){.floor-map.operations-map{grid-template-rows:repeat(12,minmax(140px,auto));grid-template-columns:minmax(230px,1fr)}.operations-area-card{grid-area:auto/1!important}.floor-metrics.four,.detail-alert-grid{grid-template-columns:1fr 1fr}.association-overview{padding:12px}.operation-template-control{flex-direction:column;align-items:flex-start}.map-edit-banner{flex-wrap:wrap;align-items:flex-start}.map-edit-banner span{flex-basis:calc(100% - 30px)}}.products-table-card{overflow:hidden}.products-table-card .table-wrap{min-width:100%}.products-table-card .data-table{min-width:1180px}.product-name-cell{align-items:center;gap:9px;min-width:205px;display:flex}.product-name-button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.product-name-button strong,.product-name-button small{display:block}.product-name-button strong{font-size:10px}.product-name-button small{color:var(--muted);font:8px var(--font-geist-mono);margin-top:3px}.product-name-button:hover strong{color:var(--accent)}.product-row-actions,.supplier-actions{align-items:center;gap:4px;display:flex}.product-row-actions .icon-button,.supplier-actions .icon-button{border-radius:5px;flex-basis:29px;width:29px;height:29px}.edit-product-button{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.danger-action{color:var(--critical)}.danger-action:disabled{opacity:.35;cursor:not-allowed}.product-modal-layer{z-index:130;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0512158f;border:0;width:100%;height:100%;position:absolute;inset:0}.product-modal{border-radius:14px;width:min(570px,100%);max-height:calc(100dvh - 40px);position:relative;overflow:auto;box-shadow:0 24px 70px #04121547}.product-modal.wide{width:min(980px,100%)}.product-modal>header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex;position:sticky;top:0}.product-modal>header h2{margin:0;font-size:15px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.modal-table-wrap{padding:15px 18px;overflow:auto}.modal-table-wrap .data-table{min-width:690px}.danger-button{border:1px solid var(--critical);background:var(--critical);color:#fff;border-radius:6px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700}.danger-button:hover{filter:brightness(.94)}.product-detail-grid{padding:18px}.product-detail-hero{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding-bottom:16px;display:flex}.product-preview{border-radius:11px;width:58px;height:58px;font-size:13px}.product-detail-hero h3{margin:0 0 4px;font-size:16px}.product-detail-hero p{color:var(--muted);margin:0 0 8px;font-size:10px}.product-detail-grid dl,.replenishment-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.product-detail-grid dl>div,.replenishment-grid>div{background:var(--surface-2);border-radius:7px;padding:10px}.product-detail-grid dt,.replenishment-grid dt{color:var(--muted);font-size:8px}.product-detail-grid dd,.replenishment-grid dd{margin:4px 0 0;font-size:10px;font-weight:750}.product-detail-grid .modal-actions{margin:16px -18px -18px}.confirmation-content{text-align:center;padding:24px 18px 0}.confirmation-content>p{color:var(--muted);font-size:11px;line-height:1.55}.confirmation-content>p strong{color:var(--text);font-size:13px}.confirmation-icon{background:var(--critical-soft);width:48px;height:48px;color:var(--critical);border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.confirmation-content .modal-actions{margin:20px -18px 0}.product-form{max-width:1480px;margin:0 auto}.product-form-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.product-form-layout>.span-two{grid-column:1/-1}.product-form-section{box-shadow:none;padding:17px}.product-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.product-section-head h2{margin:0;font-size:13px}.product-section-head p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.general-layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px;display:grid}.product-field-grid{gap:12px;display:grid}.product-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-field-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.product-field-grid .span-two{grid-column:span 2}.product-field-grid .span-three{grid-column:span 3}.product-form label,.supplier-editor label{min-width:0;color:var(--muted);font-size:9px;font-weight:650}.product-form input,.product-form select,.product-form textarea,.supplier-editor input,.supplier-editor select,.supplier-editor textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:6px;outline:0;margin-top:5px;padding:9px 10px;display:block}.product-form input,.product-form select,.supplier-editor input,.supplier-editor select{min-height:38px}.product-form textarea,.supplier-editor textarea{resize:vertical;line-height:1.45}.product-form input:focus,.product-form select:focus,.product-form textarea:focus,.supplier-editor input:focus,.supplier-editor select:focus,.supplier-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.product-form input[readonly]{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb,var(--surface-2) 65%,var(--surface))}.field-help{color:var(--muted);margin-top:5px;font-size:7px;font-weight:500;line-height:1.35;display:block}.validation-error{color:var(--critical);margin-top:5px;font-size:8px;display:block}.packaging-units-section{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 34%,var(--surface)))}.packaging-unit-fields{align-items:start}.product-unit-summary{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));border-radius:9px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:5px 18px;margin-top:15px;padding:13px 15px;display:grid}.unit-equation{color:var(--accent);align-items:center;gap:7px;font-size:11px;display:flex}.unit-equation svg{flex:none}.product-unit-summary p{color:var(--muted);grid-column:1;margin:0;font-size:9px}.calculated-presentation{border-left:1px solid var(--border);grid-area:1/2/3;padding-left:16px}.calculated-presentation span,.calculated-presentation strong{display:block}.calculated-presentation span{color:var(--muted);font-size:8px}.calculated-presentation strong{color:var(--text);margin-top:4px;font-size:11px}.product-unit-summary.same-unit{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.switch-field{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:center;gap:7px;min-height:38px;margin-top:5px;padding:0 10px;display:flex}.switch-field input{width:15px;min-height:15px;accent-color:var(--accent);margin:0}.image-field{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--surface-2);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;padding:13px;display:flex}.image-preview{background:var(--surface);width:82px;height:82px;color:var(--accent);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-field>strong{font-size:10px}.image-field>label{color:var(--text);cursor:pointer;margin:0}.image-field>label input{display:none}.role-options{gap:7px;display:grid}.role-options>label{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px;display:grid}.role-options>label.selected{border-color:var(--accent);background:var(--accent-soft)}.role-options>label.disabled{opacity:.55}.role-options input{width:15px;min-height:15px;accent-color:var(--accent);margin:1px 0 0}.role-options strong,.role-options small{display:block}.role-options strong{color:var(--text);font-size:10px}.role-options small{margin-top:3px;font-size:7px;font-weight:500;line-height:1.35}.price-cards{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.price-cards>label{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}.price-cards>label>span:first-child{color:var(--muted);letter-spacing:.04em;font-size:8px;font-weight:800}.price-cards small{margin-top:7px;font-size:7px;font-weight:500;line-height:1.4;display:block}.money-input,.suffix-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;margin-top:5px;overflow:hidden;display:flex!important}.money-input>span,.suffix-input>span{color:var(--muted);padding:0 9px;font-size:9px}.money-input input,.suffix-input input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.money-input.large input{font-size:20px;font-weight:780}.money-input.large>span{font-size:11px}.price-comparison{border:1px solid var(--border);border-radius:8px;margin-top:9px;padding:9px}.price-comparison>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.price-comparison>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:9px;padding:5px 3px;font-size:8px;display:flex}.price-comparison>div span{align-items:center;gap:4px;display:flex}.price-comparison svg{color:var(--warning)}.section-toolbar{justify-content:flex-end;margin:-48px 0 14px;display:flex}.product-form-section .table-wrap{margin:0 -17px -17px}.product-form-section .data-table{min-width:1040px}.product-empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:28px;font-size:9px}.supplier-editor{padding:17px 18px 0}.supplier-editor .checkbox-field{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;align-items:center;gap:8px;min-height:65px;margin-top:14px;padding:9px;display:flex}.checkbox-field input{accent-color:var(--accent);width:15px!important;min-height:15px!important;margin:0!important}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field strong{color:var(--text);font-size:9px}.checkbox-field small{margin-top:2px;font-size:7px}.supplier-editor .modal-actions{margin:14px -18px 0}.future-link{margin-top:10px}.stock-summary{gap:8px;margin-bottom:12px;display:flex}.stock-summary label{flex:0 180px}.stock-summary input{font-size:14px;font-weight:780}.location-toggle{margin-top:14px}.location-toggle svg{transition:transform .18s}.location-toggle svg.rotated{transform:rotate(90deg)}.location-stock-grid{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.location-stock-grid>h3{font-size:10px}.location-stock-grid>article{border-top:1px solid var(--border);grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.location-stock-grid>article>strong{font-size:9px}.location-stock-grid>article>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.location-stock-grid input{min-height:34px;padding:6px 8px}.replenishment-grid{grid-template-columns:repeat(3,1fr);margin:0}.product-advanced-section{box-shadow:none;grid-column:span 1;overflow:hidden}.product-advanced-section>summary{cursor:pointer;padding:16px;font-size:12px;font-weight:750;list-style:none}.product-advanced-section>summary::-webkit-details-marker{display:none}.product-advanced-section>summary:after{content:"+";float:right;color:var(--accent);font-size:16px}.product-advanced-section[open]>summary:after{content:"−"}.product-advanced-section>summary span{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.product-advanced-section>.product-field-grid{padding:0 16px 16px}.product-advanced-section .product-field-grid.four{grid-template-columns:repeat(2,1fr)}.metadata-row{background:var(--surface-2);border-radius:7px;gap:20px;padding:10px;display:flex}.metadata-row span{color:var(--muted);font-size:8px}.metadata-row strong{color:var(--text);margin-top:3px;font-size:9px;display:block}.product-form-footer{z-index:10;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:11px 13px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 32px #061c1e21}.product-form-footer>span{color:var(--muted);font-size:8px}.product-form-footer>div{gap:8px;display:flex}.product-not-found{text-align:center;max-width:540px;margin:70px auto;padding:32px}.product-not-found h1{margin-bottom:18px}@media (width<=1150px){.general-layout{grid-template-columns:1fr}.image-field{min-height:170px}.product-field-grid.five{grid-template-columns:repeat(3,1fr)}.location-stock-grid>article{grid-template-columns:1fr}}@media (width<=900px){.product-form-layout{grid-template-columns:1fr}.product-form-layout>.span-two,.product-advanced-section{grid-column:1}.product-field-grid.three,.product-field-grid.four{grid-template-columns:repeat(2,1fr)}.product-field-grid .span-three{grid-column:span 2}.replenishment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.product-form .page-actions{min-width:max-content}.product-form-section{padding:14px}.product-field-grid.two,.product-field-grid.three,.product-field-grid.four,.product-field-grid.five,.product-advanced-section .product-field-grid.four{grid-template-columns:1fr}.product-field-grid .span-two,.product-field-grid .span-three{grid-column:1}.product-unit-summary,.product-unit-summary.same-unit{grid-template-columns:1fr}.calculated-presentation{border-top:1px solid var(--border);border-left:0;grid-area:auto/1;margin-top:7px;padding:10px 0 0}.price-cards{grid-template-columns:1fr}.section-toolbar{justify-content:flex-start;margin:0 0 12px}.product-form-section .table-wrap{margin:0 -14px -14px}.stock-summary{grid-template-columns:1fr 1fr;display:grid}.location-stock-grid>article>div{grid-template-columns:repeat(2,1fr)}.supplier-editor .product-field-grid{grid-template-columns:1fr}.supplier-editor .span-two{grid-column:1}.product-modal-layer{padding:8px}.product-modal{max-height:calc(100dvh - 16px)}.product-form-footer>span{display:none}.product-form-footer{justify-content:flex-end;bottom:6px}}@media (width<=460px){.product-detail-grid dl,.replenishment-grid,.stock-summary,.location-stock-grid>article>div{grid-template-columns:1fr}.product-form-footer>div{width:100%}.product-form-footer button{flex:1}.modal-actions{flex-wrap:wrap}.modal-actions>button{flex:1}.metadata-row{flex-direction:column;gap:8px}}.catalog-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:5px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex;overflow:auto}.catalog-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:10px;font-weight:700}.catalog-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.catalog-state{border:1px dashed var(--border);min-height:170px;color:var(--muted);background:var(--surface);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:28px;font-size:11px;display:grid}.catalog-state.error{color:var(--critical);background:var(--critical-soft)}.catalog-state.error span,.catalog-state.error small{color:var(--muted)}.catalog-state .secondary-button{margin-top:5px}.catalog-pager{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:9px;display:flex}.catalog-pager>div{gap:6px;display:flex}.catalog-pager button{min-height:30px}.catalog-pager button:disabled{opacity:.45;cursor:not-allowed}.tenant-scope{color:var(--muted);margin:8px 2px 0;font-size:8px;display:block}.catalog-inline-form{box-shadow:none;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:flex}.catalog-inline-form label{min-width:150px;color:var(--muted);flex:1;font-size:9px;font-weight:650}.catalog-inline-form input,.catalog-inline-form select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:36px;color:var(--text);border-radius:6px;margin-top:5px;padding:8px 9px;display:block}.role-badges{flex-wrap:wrap;gap:4px;display:flex}.role-badges span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750}.form-error,.form-success{border:1px solid;border-radius:8px;margin:0 0 12px;padding:11px 13px;font-size:10px}.form-error{color:var(--critical);background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 25%,var(--border))}.form-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.add-sku-button{margin-top:12px}.catalog-detail{margin-bottom:12px;padding:17px}.catalog-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.catalog-detail dl>div{background:var(--surface-2);border-radius:8px;padding:11px}.catalog-detail dt{color:var(--muted);font-size:8px}.catalog-detail dd{margin:5px 0 0;font-size:10px;font-weight:700}.deferred-section{box-shadow:none;margin-top:12px;padding:17px}.deferred-section h2{margin:0 0 5px;font-size:12px}.deferred-section p{color:var(--muted);margin:0;font-size:9px}@media (width<=760px){.catalog-inline-form{flex-direction:column;align-items:stretch}.catalog-inline-form label,.catalog-inline-form button{width:100%}.catalog-detail dl{grid-template-columns:1fr}.catalog-pager{flex-direction:column;align-items:stretch}.catalog-pager>div button{flex:1}}.contextual-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.contextual-field>label{min-width:0}.contextual-field>.secondary-button{white-space:nowrap;margin-bottom:1px}.product-form-fieldset{border:0;min-width:0;margin:0;padding:0}.product-form-fieldset:disabled input,.product-form-fieldset:disabled select,.product-form-fieldset:disabled textarea{cursor:not-allowed;opacity:.72}.category-path{background:var(--surface-2);color:var(--muted);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:8px}.quick-create-body{padding:18px}.quick-create-dialog header small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:8px;display:block}.quick-create-parent{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:11px}.quick-create-parent span,.quick-create-parent strong{display:block}.quick-create-parent span{color:var(--muted);font-size:8px}.quick-create-parent strong{margin-top:4px;font-size:10px}.group-label{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:650;display:block}.role-options.horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image-gap span{color:var(--muted);font-size:8px;line-height:1.45}.product-image-gap button{margin-top:4px}.quick-create-dialog .form-error{margin:0}.sku-list-section{overflow:hidden}.sku-list-section .section-toolbar{margin:-47px 0 14px}.sku-list-section td:first-child strong,.sku-list-section td:first-child small{display:block}.sku-list-section .selected-row{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.sku-row-actions{align-items:center;gap:5px;display:flex}.sku-row-actions .text-button{align-items:center;gap:4px;display:flex}.sku-editor-section{padding:0;overflow:hidden}.sku-editor-section>.product-section-head{padding:17px 17px 0}.sku-editor-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 17px 17px;display:grid}.sku-editor-shell>.product-field-grid,.sku-editor-heading{grid-column:1/-1}.sku-editor-heading{background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sku-editor-heading span,.sku-editor-heading strong{display:block}.sku-editor-heading span{color:var(--accent-strong);text-transform:uppercase;font-size:8px;font-weight:700}.sku-editor-heading strong{margin-top:3px;font-size:11px}.sku-subsection{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:14px}.sku-subsection>h3,.sku-subsection-title h3{margin:0 0 11px;font-size:10px}.sku-subsection-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sku-subsection-title p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.5}.sku-subsection-title>div:last-child{gap:5px;display:flex}.sku-subsection-title button:disabled,.honest-empty button:disabled{opacity:.58;cursor:not-allowed}.price-read-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}.price-read-card>span,.price-read-card>strong,.price-read-card>small{display:block}.price-read-card>span{color:var(--muted);letter-spacing:.04em;font-size:8px;font-weight:800}.price-read-card>strong{margin-top:9px;font-size:13px}.price-read-card>small{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.4}.honest-empty{border:1px dashed var(--border);background:var(--surface-2);border-radius:8px;gap:5px;padding:14px;display:grid}.honest-empty strong{font-size:9px}.honest-empty span{color:var(--muted);font-size:8px;line-height:1.45}.honest-empty .text-button{justify-self:start;margin-top:3px}.stock-parameter-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.stock-parameter-grid>div{background:var(--surface-2);border-radius:7px;padding:10px}.stock-parameter-grid span,.stock-parameter-grid strong{display:block}.stock-parameter-grid span{color:var(--muted);font-size:7px}.stock-parameter-grid strong{margin-top:4px;font-size:12px}.tracking-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.variation-advanced{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-column:1/-1;overflow:hidden}.variation-advanced>summary{cursor:pointer;padding:14px;font-size:10px;font-weight:750;list-style:none}.variation-advanced>summary::-webkit-details-marker{display:none}.variation-advanced>summary:after{content:"+";float:right;color:var(--accent);font-size:15px}.variation-advanced[open]>summary:after{content:"−"}.variation-advanced>summary span{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.variation-advanced-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.variation-advanced-body .sku-subsection{background:var(--surface)}.packaging-units-section .product-unit-summary{display:block}.packaging-units-section .product-unit-summary p{margin-top:5px}.product-detail-overview{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:12px;padding:17px;display:grid}.detail-product-mark{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.product-detail-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-detail-overview dl>div{background:var(--surface-2);border-radius:7px;padding:10px}.product-detail-overview dt,.variant-detail-card dt{color:var(--muted);font-size:8px}.product-detail-overview dd,.variant-detail-card dd{margin:4px 0 0;font-size:9px;font-weight:700}.product-detail-variants{padding:17px}.variant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.variant-detail-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;min-width:0;padding:15px}.variant-detail-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.variant-detail-card header small{color:var(--muted);font:8px var(--font-geist-mono)}.variant-detail-card h3{margin:4px 0 0;font-size:12px}.variant-detail-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.variant-detail-card>dl>div{background:var(--surface);border-radius:6px;padding:9px}.traceability-strip{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.traceability-strip span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700}.detail-supplier-area{border:1px dashed var(--border);background:var(--surface);border-radius:7px;padding:11px}.detail-supplier-area h4{margin:0;font-size:9px}.detail-supplier-area p{color:var(--muted);margin:4px 0 7px;font-size:8px;line-height:1.45}.variant-detail-card>details{margin-top:10px}.variant-detail-card summary,.product-detail-metadata summary{cursor:pointer;color:var(--accent-strong);font-size:9px;font-weight:700}.detail-advanced-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.detail-advanced-grid span{background:var(--surface);color:var(--muted);border-radius:6px;padding:8px;font-size:7px}.detail-advanced-grid strong{color:var(--text);margin-top:3px;font-size:8px;display:block}.product-detail-metadata{box-shadow:none;margin-top:12px;padding:15px}.product-detail-metadata .metadata-row{margin-top:12px}.pricing-product-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.pricing-product-summary article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:9px;padding:14px 16px}.pricing-product-summary span,.variant-pricing-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:8px;font-weight:700;display:block}.pricing-product-summary strong{margin-top:6px;font-size:15px;display:block}.pricing-product-summary small,.variant-pricing-grid small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45;display:block}.variant-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.variant-pricing-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:11px}.variant-pricing-grid strong{margin-top:5px;font-size:12px;display:block}.variant-pricing-grid .negative{border-color:color-mix(in srgb,var(--critical) 35%,var(--border));background:color-mix(in srgb,var(--critical) 7%,var(--surface))}.variant-pricing-grid .negative strong,.price-read-card.negative strong{color:var(--critical)}.cost-provenance,.cost-editor-meta{background:var(--accent-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;margin:0 0 11px;padding:10px;display:grid}.cost-provenance span,.cost-editor-meta span{min-width:0}.cost-provenance small,.cost-editor-meta small{color:var(--muted);font-size:7px;display:block}.cost-provenance strong,.cost-editor-meta strong{overflow-wrap:anywhere;margin-top:3px;font-size:8px;display:block}.cost-history summary,.variant-supplier-disclosure summary{align-items:center;gap:5px;padding:7px 0;display:flex}.cost-history-list{gap:5px;padding:5px 0 8px;display:grid}.cost-history-list>div{background:var(--surface);border-radius:6px;grid-template-columns:1.1fr 1.2fr 1fr auto;align-items:center;gap:7px;padding:8px;font-size:8px;display:grid}.cost-history-list p{color:var(--muted);margin:4px 0;font-size:8px}.pricing-editor-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.price-read-card.margin-preview{border:1px solid var(--border)}.cost-editor-meta{margin-top:9px;margin-bottom:0}.cost-stale-warning{color:var(--warning);font-size:8px;font-weight:700}.price-warning{background:var(--warning-soft);color:var(--warning);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:8px;font-weight:700}.suggested-price-editor{margin-top:8px}.suggested-price-editor>label{color:var(--muted);gap:5px;font-size:8px;display:grid}.suggested-price-editor input{width:min(190px,100%)}.suggested-price-editor>div{gap:7px;margin-top:7px;display:flex}.suggested-price-editor .secondary-button,.suggested-price-editor .primary-button{min-height:32px;padding:5px 9px}.suggested-price-editor .form-error{margin-top:7px}@media (width<=900px){.sku-editor-shell,.variant-card-grid,.variation-advanced-body{grid-template-columns:1fr}.sku-subsection{grid-column:1}.product-detail-overview dl{grid-template-columns:repeat(2,1fr)}.role-options.horizontal{grid-template-columns:1fr}.pricing-product-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.contextual-field{grid-template-columns:1fr}.contextual-field>.secondary-button{width:100%}.sku-list-section .section-toolbar{justify-content:flex-start;margin:0 0 12px}.stock-parameter-grid,.tracking-options,.product-detail-overview dl,.variant-detail-card>dl,.variant-pricing-grid,.pricing-editor-cards,.cost-provenance,.cost-editor-meta,.product-detail-overview{grid-template-columns:1fr}.sku-subsection-title{flex-direction:column}.sku-editor-heading{flex-direction:column;align-items:flex-start;gap:8px}.pricing-product-summary{grid-template-columns:1fr}.cost-history-list>div{grid-template-columns:1fr 1fr}}.supplier-form textarea,.supplier-link-form textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:6px;margin-top:5px;padding:9px}.variant-suppliers-panel{box-shadow:none;margin-top:12px;padding:17px}.variant-detail-card .variant-suppliers-panel{background:var(--surface);margin:11px 0 0;padding:12px}.supplier-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.supplier-link-card{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:12px}.supplier-link-card.preferred{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));box-shadow:inset 3px 0 var(--warning)}.supplier-link-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.supplier-link-card h4{margin:3px 0;font-size:11px}.supplier-link-card header small{color:var(--muted);font-size:8px}.preferred-label{color:var(--warning);text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-weight:800;display:inline-flex}.supplier-link-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.supplier-link-card dl>div{background:var(--surface);border-radius:6px;padding:8px}.supplier-link-card dt{color:var(--muted);font-size:7px}.supplier-link-card dd{white-space:normal;margin:4px 0 0;font-size:9px;font-weight:700}.supplier-link-card dl small{color:var(--muted);font-size:7px}.supplier-link-card>footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding-top:9px;display:flex}.inline-supplier-create{border:1px dashed var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;padding:11px;display:grid}.inline-supplier-create .secondary-button{align-self:end}.price-explanation{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.price-explanation p{background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;margin:0;padding:9px;font-size:8px;line-height:1.45}.price-create-form{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:12px}.price-create-form h3{margin:0 0 10px;font-size:11px}.price-create-form .form-grid{grid-template-columns:repeat(2,1fr)}.price-create-form>.primary-button{margin-top:10px}.history-filters{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.history-filters label{color:var(--muted);font-size:8px}.history-filters input,.history-filters select{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);border-radius:6px;margin-top:4px;padding:0 8px;font-size:9px;display:block}.supplier-price-history{gap:12px}@media (width<=900px){.supplier-link-grid{grid-template-columns:1fr}}@media (width<=600px){.supplier-link-card dl,.inline-supplier-create,.price-explanation,.price-create-form .form-grid{grid-template-columns:1fr}}.product-editor-shell{--sidebar-panel-width:202px;--sidebar-gutter:0px;--sidebar-width:202px}.product-editor-shell .sidebar.desktop-sidebar{height:100vh;box-shadow:none;background:linear-gradient(#061d27,#082b37);border:0;border-radius:0;margin:0;padding:18px 10px 12px}.product-editor-shell .header,.product-editor-shell .content-footer{display:none}.product-editor-shell .content{background:#f8fafc;max-width:none;min-height:100vh;padding:18px 20px 34px}.product-editor-shell .brand{margin-bottom:18px}.product-editor-shell .brand-mark{color:#00d7dc;border-color:#00d7dc;border-radius:5px}.product-editor-shell .brand-copy{white-space:normal;font-size:17px;line-height:1.05}.product-editor-shell .brand-copy small,.product-editor-shell .collapse-button,.product-editor-shell .nav-section,.product-editor-shell .sidebar-user-row{display:none}.product-editor-shell .nav-item{border-radius:6px;height:46px;padding:0 12px;font-size:13px}.product-editor-shell .nav-item.active{box-shadow:none;background:linear-gradient(90deg,#008a94,#06a6ad)}.product-editor-shell .nav-item.active:before{display:none}.product-editor-shell .nav-group{display:contents}.product-editor-shell .nav-children,.product-editor-shell .nav-expand{display:none!important}.product-form{color:#102136;max-width:none;margin:0}.product-visual-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:83px;margin-bottom:16px;padding:0 18px;display:flex}.product-visual-header nav{color:#486079;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.product-visual-header nav button{color:#486079;background:0 0;border:0;padding:0}.product-visual-header nav strong{color:#13243a}.product-visual-header h1{letter-spacing:-.025em;margin:0 0 5px;font-size:28px;line-height:1.05}.product-visual-header p{color:#4e637c;margin:0;font-size:12px}.product-header-actions{gap:14px;padding-bottom:18px;display:flex}.product-header-actions button{min-width:106px;height:41px}.product-header-actions .primary-button{background:linear-gradient(90deg,#048a91,#00a7ae);min-width:154px}.product-form>.form-error,.product-form>.form-success,.product-form>.permission-banner{margin:0 18px 12px}.product-form-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.product-form .card{border-color:#d9e1e9;border-radius:7px;box-shadow:0 1px 3px #14294306}.product-main-card{background:#fff;grid-template-columns:minmax(0,1fr) 285px;display:grid;overflow:hidden}.product-main-fields{min-width:0;padding:18px 24px 25px}.product-summary{border-left:1px solid #dfe6ed;min-width:0;padding:25px 22px}.product-section-head{align-items:center;min-height:28px;margin:0 0 18px}.product-section-title{align-items:flex-start;gap:10px;display:flex}.product-section-title>span{color:#fff;background:#0699a0;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:750;display:grid}.product-section-title h2{margin:2px 0 0;font-size:15px;line-height:1.25}.product-section-title p{color:#52677f;margin:4px 0 0;font-size:11px}.product-form label{color:#182b42;font-size:11px;font-weight:500}.product-form label b{color:#e44343}.product-form input,.product-form select,.product-form textarea{color:#17283d;background:#fff;border-color:#d5dee7;border-radius:5px;margin-top:7px;padding:9px 12px;font-size:11px}.product-form input,.product-form select{min-height:41px}.product-form textarea{min-height:94px}.main-info-grid{grid-template-columns:1.25fr 1.1fr 1.1fr;gap:26px;display:grid}.main-info-middle{grid-template-columns:1.45fr 1fr;gap:26px;margin-top:25px;display:grid}.main-info-bottom{grid-template-columns:1.35fr .8fr .72fr;align-items:end;gap:26px;margin-top:22px;display:grid}.contextual-field{grid-template-columns:minmax(0,1fr) auto;gap:10px}.contextual-field>.secondary-button{color:#008d97;min-width:78px;height:41px;margin-bottom:0;font-size:11px}.group-label{color:#182b42;margin:0 0 10px;font-size:11px;font-weight:500}.role-options.compact{gap:9px;display:grid}.role-options.compact>label{background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.role-options.compact input{width:17px;min-height:17px;margin:0}.role-options.compact span{color:#26394f;font-size:11px}.product-image-drop{color:#263b53;text-align:left;background:#fff;border:1px dashed #aebdcc;border-radius:5px;justify-content:center;align-items:center;gap:22px;width:100%;height:69px;display:flex}.product-image-drop:disabled{cursor:not-allowed;opacity:1}.product-image-drop span,.product-image-drop strong,.product-image-drop small{display:block}.product-image-drop strong{font-size:10px;font-weight:500}.product-image-drop small{color:#738196;margin-top:7px;font-size:9px}.status-toggle{align-items:center;gap:10px;height:41px;margin-top:7px;display:flex;position:relative}.status-toggle input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;min-height:1px!important;margin:0!important}.status-toggle i{background:#cbd5dd;border-radius:999px;width:42px;height:23px;padding:3px;transition:all .2s}.status-toggle i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block;box-shadow:0 1px 2px #00000029}.status-toggle input:checked+i{background:#069da4}.status-toggle input:checked+i:after{transform:translate(19px)}.product-summary h2{margin:0 0 19px;font-size:14px}.product-summary dl{margin:0}.product-summary dl>div{border-bottom:1px solid #e3e9ef;justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.product-summary dl>div:nth-child(3){border-bottom:0;margin-top:9px}.product-summary dl>div:last-child{border-bottom:0}.product-summary dt{color:#3a506a;font-size:10px}.product-summary dd{color:#008b96;text-align:right;margin:0;font-size:12px;font-weight:700}.product-summary-note{color:#078b96;background:#eaf6fb;border-radius:6px;align-items:flex-start;gap:10px;margin-top:21px;padding:18px 14px;display:flex}.product-summary-note p{color:#31465e;margin:0;font-size:10px;line-height:1.65}.product-form-section{padding:18px 20px 0}.sku-list-section .product-section-head{margin-bottom:15px}.sku-list-section>.table-wrap{border:1px solid #dfe5eb;border-radius:5px;margin:0}.sku-list-section .data-table{min-width:1120px}.sku-list-section .data-table th{color:#31465d;text-transform:none;background:#fff;padding:11px 13px;font-size:10px;font-weight:500}.sku-list-section .data-table td{height:63px;padding:10px 13px;font-size:10px}.sku-list-section .data-table tbody tr:hover{background:#f8fbfc}.variant-table-name{align-items:center;gap:10px;display:flex}.variant-table-name>span:last-child,.variant-table-name strong,.variant-table-name small{display:block}.variant-table-name small{color:#718096;margin-top:4px;font-size:9px}.variant-thumb{color:#6d879a;background:#eef4f7;border-radius:4px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.variation-table-footer{color:#425874;align-items:center;height:48px;font-size:10px;display:flex}.product-empty-state{gap:5px;margin-bottom:0;display:grid}.product-empty-state span{font-size:9px}.product-advanced-card{overflow:hidden}.advanced-toggle{color:#07949e;text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;width:100%;min-height:77px;padding:15px 22px;display:grid}.advanced-toggle>span:nth-child(2)>strong,.advanced-toggle>span:nth-child(2)>small{display:block}.advanced-toggle>span:nth-child(2)>strong{color:#152940;font-size:14px}.advanced-toggle>span:nth-child(2)>strong small{color:#3f5872;font-size:11px;font-weight:500;display:inline}.advanced-toggle>span:nth-child(2)>small{color:#657991;margin-top:5px;font-size:10px}.advanced-toggle-label{color:#008e98;border:1px solid #d4dee7;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-width:120px;height:38px;font-size:11px;font-weight:650;display:flex}.product-advanced-card.open .advanced-toggle-label svg{transform:rotate(180deg)}.product-advanced-content{border-top:1px solid #e2e8ee;padding:0 20px 20px}.advanced-variant-picker{align-items:center;gap:7px;padding:14px 0;display:flex;overflow-x:auto}.advanced-variant-picker>span{color:#536a82;margin-right:5px;font-size:9px}.advanced-variant-picker button{color:#324961;background:#fff;border:1px solid #d7e0e8;border-radius:5px;min-height:29px;padding:0 10px;font-size:9px}.advanced-variant-picker button.active{color:#087f86;background:#e7f7f7;border-color:#079ca3}.product-advanced-content .variant-suppliers-panel{box-shadow:none;margin-top:12px}.supplier-locked{margin-top:12px}.variant-editor-layer{z-index:130;place-items:center;padding:22px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.variant-editor-layer.closed{opacity:0;visibility:hidden;pointer-events:none}.variant-editor-layer.open{opacity:1;visibility:visible}.variant-editor-modal{flex-direction:column;width:min(1080px,100%);max-height:calc(100dvh - 44px);display:flex;position:relative;overflow:hidden;border-radius:10px!important;box-shadow:0 25px 70px #04121f47!important}.variant-editor-modal>header{background:#fff;border-bottom:1px solid #e0e7ed;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.variant-editor-modal>header small{color:#078f98;text-transform:uppercase;font-size:9px;font-weight:700}.variant-editor-modal>header h2{margin:4px 0;font-size:17px}.variant-editor-modal>header p{color:#65798f;margin:0;font-size:10px}.variant-editor-scroll{padding:18px 20px;overflow:auto}.variant-editor-modal .sku-editor-shell{padding:0}.variant-editor-modal footer{background:#fff;border-top:1px solid #e0e7ed;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:12px 20px;display:flex}.variant-editor-modal footer>span{color:#60758c;font-size:9px}.variant-editor-modal footer>div{align-items:center;gap:9px;display:flex}@media (width<=1200px){.product-main-card{grid-template-columns:1fr}.product-summary{border-top:1px solid #dfe6ed;border-left:0}.product-summary dl{grid-template-columns:repeat(2,1fr);column-gap:22px;display:grid}.product-summary-note{max-width:420px}.main-info-grid{grid-template-columns:1fr 1fr}.main-info-grid>label:first-child{grid-column:1/-1}}@media (width<=900px){.product-editor-shell{--sidebar-width:0px}.product-editor-shell .sidebar.desktop-sidebar{display:none}.product-editor-shell .header{display:flex}.product-editor-shell .content{padding:16px}.product-visual-header{align-items:flex-start;padding:0}.product-header-actions{padding-bottom:0}.main-info-middle,.main-info-bottom{grid-template-columns:1fr}.product-form-section{padding:16px 16px 0}}@media (width<=640px){.product-visual-header{flex-direction:column}.product-header-actions{width:100%}.product-header-actions button{flex:1}.main-info-grid{grid-template-columns:1fr}.main-info-grid>label:first-child{grid-column:auto}.product-summary dl{grid-template-columns:1fr}.advanced-toggle{grid-template-columns:auto 1fr}.advanced-toggle-label{grid-column:1/-1;width:100%}.variant-editor-layer{padding:8px}.variant-editor-modal{max-height:calc(100dvh - 16px)}.variant-editor-modal footer{flex-direction:column;align-items:flex-start}.variant-editor-modal footer>div{justify-content:flex-end;width:100%}}.inventory-tabs{margin-bottom:14px}.inventory-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-state{border:1px solid var(--border);background:var(--surface);min-height:150px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:7px;padding:24px;font-size:10px;display:grid}.inventory-state strong{color:var(--text);font-size:13px}.inventory-state small{display:block}.inventory-state button{margin-top:5px}.inventory-state.error{color:var(--critical);background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 24%,var(--border))}.inventory-loading{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.inventory-loading span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite inventory-pulse}.inventory-loading span:nth-child(2){animation-delay:.12s}.inventory-loading span:nth-child(3){animation-delay:.24s}@keyframes inventory-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.inventory-variant-filter{gap:7px;min-width:min(360px,100%);display:flex}.inventory-variant-filter>.filter-search{flex:1}.inventory-variant-filter>select{max-width:240px}.inventory-table .data-table{min-width:1060px}.inventory-table td strong{font-size:10px}.inventory-link{max-width:230px;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;gap:3px;padding:0;display:grid}.inventory-link:hover strong,.inventory-link:hover{color:var(--accent-strong)}.inventory-link small{color:var(--muted);font-size:8px}.inventory-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;padding:28px}.inventory-empty .empty-state{padding-bottom:5px}.inventory-empty p{color:var(--muted);margin:0;font-size:9px}.inventory-parameters{color:var(--muted);font-size:8px}.compact-filter{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex!important}.compact-filter input{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:7px;padding:6px 8px}.inventory-detail-summary{background:var(--border);box-shadow:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.inventory-detail-summary>div{background:var(--surface);min-height:88px;padding:18px}.inventory-detail-summary span,.inventory-detail-summary strong{display:block}.inventory-detail-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.inventory-detail-summary strong{margin-top:9px;font-size:17px}.inventory-detail-summary .available strong{color:var(--accent-strong)}.inventory-lot-preview{box-shadow:none;margin-top:14px;padding:17px}.inventory-lot-preview .panel-head{margin-bottom:12px}.inventory-lot-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:11px;display:flex}.inventory-lot-row:last-child{border-bottom:0}.inventory-lot-row>span:first-child strong,.inventory-lot-row>span:first-child small{display:block}.inventory-lot-row small{color:var(--muted);margin-top:3px;font-size:8px}.inventory-lot-row>span:last-child{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.lot-provenance{box-shadow:none;margin-bottom:14px;padding:16px}.lot-provenance h2{margin:0 0 12px;font-size:12px}.lot-provenance dl{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.lot-provenance dl>div{background:var(--surface-2);border-radius:7px;padding:10px}.lot-provenance dt{color:var(--muted);font-size:8px}.lot-provenance dd{margin:5px 0 0;font-size:10px;font-weight:700}.read-only-note,.inventory-notice{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;align-items:center;gap:8px;margin:12px 0 0;padding:11px 13px;font-size:9px;display:flex}.inventory-notice{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 22%,var(--border))}.fefo-filter{box-shadow:none;grid-template-columns:1.2fr 1fr .8fr auto;align-items:end;gap:11px;padding:17px;display:grid}.fefo-filter label{color:var(--muted);font-size:9px;font-weight:650}.fefo-filter select,.fefo-filter input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:39px;color:var(--text);border-radius:7px;margin-top:6px;padding:8px 10px}.fefo-filter button{min-height:39px}.fefo-result{margin-top:14px}.fefo-summary{background:var(--border);box-shadow:none;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;display:grid;overflow:hidden}.fefo-summary>div{background:var(--surface);padding:16px}.fefo-summary span,.fefo-summary strong,.fefo-summary small{display:block}.fefo-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.fefo-summary strong{margin-top:6px;font-size:14px}.fefo-summary small{color:var(--muted);margin-top:4px;font-size:8px}.fefo-list{gap:8px;margin-top:10px;display:grid}.fefo-candidate{box-shadow:none;grid-template-columns:48px 1fr 1fr 1fr;align-items:center;gap:10px;padding:13px 16px;display:grid}.fefo-priority{background:var(--accent-soft);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;color:var(--accent-strong)!important;font-size:11px!important;display:grid!important}.fefo-candidate span,.fefo-candidate strong{display:block}.fefo-candidate div span{color:var(--muted);font-size:8px}.fefo-candidate div strong{margin-top:4px;font-size:11px}.reconciliation-kpis{grid-template-columns:repeat(3,1fr)}.reconciliation-section{margin-top:18px}.reconciliation-section>h2{margin:0 0 9px;font-size:13px}.form-grid textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:6px;margin-top:5px;padding:9px}@media (width<=1200px){.inventory-kpis,.inventory-detail-summary{grid-template-columns:repeat(3,1fr)}.fefo-filter{grid-template-columns:repeat(2,1fr)}.fefo-filter button{align-self:end}}@media (width<=760px){.inventory-kpis,.inventory-detail-summary,.reconciliation-kpis,.fefo-summary{grid-template-columns:1fr 1fr}.inventory-variant-filter{flex-direction:column;width:100%}.inventory-variant-filter>select{max-width:none}.fefo-filter{grid-template-columns:1fr}.fefo-candidate{grid-template-columns:42px 1fr}.fefo-candidate>div:nth-last-child(-n+2){grid-column:2}.lot-provenance dl{grid-template-columns:1fr}}@media (width<=460px){.inventory-kpis,.inventory-detail-summary,.reconciliation-kpis,.fefo-summary{grid-template-columns:1fr}}.inventory-source-mode{border:1px solid var(--border);background:var(--surface);max-width:310px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;line-height:1.25;display:inline-flex}.inventory-source-mode[data-mode=EXTERNAL_WMS],.inventory-source-mode[data-mode=HYBRID_READ_ONLY_INTELLIGENCE]{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.movement-header-actions{align-items:center;gap:8px;display:flex}.movement-modal-layer{z-index:140;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.movement-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05121594;border:0;width:100%;height:100%;position:absolute;inset:0}.movement-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(820px,100%);max-height:calc(100dvh - 36px);position:relative;overflow:auto;box-shadow:0 24px 70px #0412154d}.movement-modal>header{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 19px;display:flex;position:sticky;top:0}.movement-modal>header small,.movement-modal>header h2{margin:0;display:block}.movement-modal>header small{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:8px;font-weight:750}.movement-modal>header h2{font-size:16px}.movement-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:0 19px;display:grid}.movement-steps span{color:var(--muted);text-align:center;border-bottom:2px solid #0000;padding:10px 6px;font-size:9px}.movement-steps span.active{border-color:var(--accent);color:var(--accent-strong);font-weight:750}.movement-steps span.done{color:var(--success)}.movement-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.movement-choice-grid>button{border:1px solid var(--border);background:var(--surface-2);min-height:112px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:14px;display:grid;position:relative}.movement-choice-grid>button:hover{border-color:var(--accent);background:var(--accent-soft)}.movement-choice-grid>button>svg:first-child{color:var(--accent-strong);grid-row:1/3}.movement-choice-grid strong{font-size:11px}.movement-choice-grid span{color:var(--muted);grid-column:2;font-size:8px;line-height:1.45}.movement-choice-grid>button>svg:last-child{color:var(--muted);grid-area:1/3/3}.movement-form{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.movement-form label,.movement-reversal label{color:var(--muted);font-size:9px;font-weight:650;display:block}.movement-form label.wide{grid-column:1/-1}.movement-form input,.movement-form select,.movement-form textarea,.movement-reversal input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:39px;color:var(--text);font:inherit;border-radius:7px;margin-top:6px;padding:8px 10px}.movement-form textarea{resize:vertical}.movement-form footer,.movement-review footer,.movement-success footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.movement-field-help{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.movement-balance{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.movement-balance span{background:var(--surface-2);color:var(--muted);padding:10px;font-size:8px}.movement-balance strong{color:var(--text);margin-top:4px;font-size:13px;display:block}.movement-preview{background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.movement-review,.movement-success{padding:22px}.movement-review h3,.movement-success h3{margin:0 0 14px;font-size:14px}.movement-review dl,.movement-detail dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.movement-review dl>div,.movement-detail dl>div{background:var(--surface-2);border-radius:7px;padding:10px}.movement-review dt,.movement-detail dt{color:var(--muted);font-size:8px}.movement-review dd,.movement-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700}.movement-review>p{color:var(--muted);align-items:center;gap:6px;margin:13px 0 0;font-size:9px;display:flex}.movement-success{text-align:center;place-items:center;min-height:300px;display:grid}.movement-success>svg{color:var(--success)}.movement-success p,.movement-success small{color:var(--muted);margin:3px 0}.movement-success footer{margin-top:18px}.movement-read-only{border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));background:var(--warning-soft);color:var(--warning);border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.movement-modal .movement-read-only{margin:15px 19px 0}.movement-read-only strong,.movement-read-only p{margin:0;display:block}.movement-read-only p{margin-top:3px;font-size:9px;line-height:1.45}.movement-error{border:1px solid color-mix(in srgb,var(--critical) 25%,var(--border));background:var(--critical-soft);color:var(--critical);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;font-size:9px;display:flex}.movement-modal .movement-error{margin:14px 19px 0}.movement-detail-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.movement-detail-title small{color:var(--muted);font-size:8px}.movement-detail-title h3{margin:3px 0 0;font-size:15px}.movement-detail-item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:4px;margin-top:10px;padding:12px;font-size:9px;display:grid}.movement-detail-item strong{font-size:10px}.movement-detail-item small{color:var(--muted)}.movement-linkage{background:var(--accent-soft);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:7px;padding:9px;font-size:8px}.movement-reversal{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.movement-reversal h4{margin:0;font-size:11px}.movement-reversal p{color:var(--muted);font-size:8px;line-height:1.45}.movement-reversal .danger-button{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}@media (width<=760px){.movement-modal-layer{padding:6px}.movement-modal{max-height:calc(100dvh - 12px)}.movement-choice-grid{grid-template-columns:1fr 1fr;padding:14px}.movement-form{grid-template-columns:1fr;padding:14px}.movement-form label.wide{grid-column:1}.movement-balance{grid-template-columns:1fr 1fr}.movement-review dl,.movement-detail dl{grid-template-columns:1fr}.movement-header-actions{min-width:max-content}}@media (width<=440px){.movement-choice-grid{grid-template-columns:1fr}.movement-steps{padding:0 8px}}.nfe-review-page{min-width:0}.nfe-header-actions{align-items:center;gap:9px;display:flex}.nfe-success{border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-soft);color:var(--success);border-radius:9px;align-items:center;gap:8px;margin:0 0 14px;padding:11px 13px;font-size:10px;display:flex}.nfe-fiscal-card{box-shadow:none;margin-bottom:12px;padding:0;overflow:hidden}.nfe-fiscal-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 17px;display:flex}.nfe-fiscal-card>header>div{align-items:center;gap:7px;display:flex}.nfe-fiscal-card h2{margin:0;font-size:12px}.nfe-fiscal-card h2 small{color:var(--muted);font-weight:500}.nfe-fiscal-card>header svg{color:var(--muted)}.nfe-fiscal-card dl{grid-template-columns:1.15fr 1fr .7fr .5fr .8fr 2.3fr;margin:0;display:grid}.nfe-fiscal-card dl>div{min-width:0;padding:12px 17px}.nfe-fiscal-card dl>div:nth-child(n+7){border-top:1px solid var(--border)}.nfe-fiscal-card dt{color:var(--muted);font-size:8px}.nfe-fiscal-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:700}.nfe-fiscal-card .nfe-key{grid-column:auto}.nfe-summary-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.9fr);gap:10px;margin-bottom:12px;display:grid}.nfe-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nfe-review-summary article{min-width:0;box-shadow:none;align-items:center;gap:11px;padding:14px;display:flex}.nfe-review-summary article>div{min-width:0}.nfe-summary-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.nfe-review-summary .success .nfe-summary-icon{background:var(--success-soft);color:var(--success)}.nfe-review-summary .warning .nfe-summary-icon{background:var(--warning-soft);color:var(--warning)}.nfe-review-summary .critical .nfe-summary-icon{background:var(--critical-soft);color:var(--critical)}.nfe-review-summary strong,.nfe-review-summary article div>span{display:block}.nfe-review-summary strong{font-size:19px;line-height:1}.nfe-review-summary article div>span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.nfe-intelligence-card{border-color:color-mix(in srgb,var(--info) 30%,var(--border));background:color-mix(in srgb,var(--info-soft) 35%,var(--surface));box-shadow:none;grid-template-columns:auto 1fr;gap:11px;padding:14px 16px;display:grid}.nfe-intelligence-card>svg{color:var(--info)}.nfe-intelligence-card strong{font-size:10px}.nfe-intelligence-card p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.5}.nfe-intelligence-card small{color:var(--info);font-size:8px;font-weight:700}.nfe-review-workspace{box-shadow:none;padding:0;overflow:hidden}.nfe-review-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:7px 12px;display:flex}.nfe-filter-bar{align-self:stretch;gap:2px;display:flex;overflow-x:auto}.nfe-filter-bar button{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:8px;display:flex;position:relative}.nfe-filter-bar button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-7px;left:8px;right:8px}.nfe-filter-bar button.active{color:var(--accent-strong);font-weight:750}.nfe-filter-bar button.active:after{background:var(--accent)}.nfe-filter-bar button span{background:var(--surface-2);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;display:grid}.nfe-filter-bar button.active span{background:var(--accent-soft)}.nfe-search{border:1px solid var(--border);width:min(290px,34vw);height:35px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.nfe-search>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.nfe-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:9px}.nfe-review-table{overflow-x:auto}.nfe-table-groups,.nfe-table-head,.nfe-table-row{grid-template-columns:44px minmax(135px,1.15fr) minmax(115px,.9fr) minmax(135px,1fr) minmax(155px,1.2fr) minmax(145px,1.05fr) minmax(80px,.65fr) minmax(60px,.45fr) minmax(90px,.7fr) minmax(105px,.78fr) 34px;min-width:1180px;display:grid}.nfe-table-groups{border-bottom:1px solid var(--border);background:var(--surface-2);min-height:29px;color:var(--muted);text-align:center;font-size:7px;font-weight:750}.nfe-table-groups span{border-right:1px solid var(--border);place-items:center;display:grid}.nfe-group-identification{grid-column:1/5}.nfe-group-original{grid-column:5/6}.nfe-group-operational{grid-column:6/11}.nfe-table-head{border-bottom:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--muted);font-size:7px;font-weight:750}.nfe-table-head>span{border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);align-items:center;padding:7px 8px;display:flex}.nfe-table-item{border-bottom:1px solid var(--border);box-shadow:inset 3px 0 var(--success)}.nfe-table-item.attention{background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface));box-shadow:inset 3px 0 var(--warning)}.nfe-table-item.blocking{background:color-mix(in srgb,var(--critical-soft) 55%,var(--surface));box-shadow:inset 3px 0 var(--critical)}.nfe-table-row{align-items:stretch;min-height:82px}.nfe-table-row>div,.nfe-table-row>label{border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px;font-size:8px;display:flex}.nfe-table-row>div>span,.nfe-table-row>label>span{color:var(--muted);font-size:7px;display:none}.nfe-table-row strong{overflow-wrap:anywhere;font-size:8px;line-height:1.4}.nfe-table-row small{color:var(--muted);font-size:7px;line-height:1.4}.nfe-line-number{align-items:center}.critical-text{color:var(--critical)}.nfe-cell-field select,.nfe-conversion-cell input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:31px;color:var(--text);border-radius:5px;padding:5px 7px;font-size:8px}.nfe-table-item.attention .nfe-conversion-cell input{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.nfe-table-item.blocking .nfe-cell-field select{border-color:color-mix(in srgb,var(--critical) 55%,var(--border))}.nfe-original-values strong{font-family:var(--font-geist-mono)}.nfe-conversion-cell label span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.nfe-inline-history,.nfe-inline-save{width:max-content;max-width:100%;color:var(--success);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:7px;display:flex}.nfe-inline-history.changed{color:var(--warning)}.nfe-inline-save{color:var(--accent-strong)}.nfe-status-cell{align-items:flex-start}.nfe-status-cell .status-badge{white-space:normal;line-height:1.2}.nfe-expand-row{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.nfe-expand-row[aria-expanded=true] svg{transform:rotate(180deg)}.nfe-row-details{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:.8fr 1.2fr;display:grid}.nfe-row-details>section{padding:15px 17px}.nfe-row-details h3{color:var(--accent-strong);align-items:center;gap:6px;margin:0 0 11px;font-size:9px;display:flex}.nfe-source-data{border-right:1px solid var(--border);background:var(--surface-2)}.nfe-source-data dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.nfe-source-data dl>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:8px}.nfe-source-data dt{color:var(--muted);font-size:7px}.nfe-source-data dd{margin:4px 0 0;font-size:9px;font-weight:750}.nfe-source-data p{color:var(--muted);margin:9px 0 0;font-size:7px}.nfe-edit-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.nfe-edit-grid label{color:var(--muted);font-size:7px;font-weight:650}.nfe-edit-grid input,.nfe-edit-grid select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:34px;color:var(--text);font:inherit;border-radius:6px;margin-top:5px;padding:6px 8px}.nfe-edit-grid input:disabled,.nfe-edit-grid select:disabled{opacity:.72}.nfe-calculation{background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:9px 11px;display:flex}.nfe-calculation strong{font-size:9px}.nfe-calculation span{font-size:8px}.nfe-row-details>footer{border-top:1px solid var(--border);background:var(--border);grid-column:1/-1;gap:1px;display:grid}.nfe-row-details>footer>div{background:var(--surface);align-items:flex-start;gap:8px;padding:9px 15px;font-size:8px;display:flex}.nfe-row-details>footer .error{color:var(--critical)}.nfe-row-details>footer .warning{color:var(--warning)}.nfe-row-details>footer strong,.nfe-row-details>footer small{display:block}.nfe-row-details>footer small{color:var(--muted);margin-top:2px;font-size:7px}.nfe-pagination{min-height:49px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:7px 13px;font-size:8px;display:grid}.nfe-pagination nav{gap:3px;display:flex}.nfe-pagination button{border:1px solid var(--border);background:var(--surface);min-width:29px;height:29px;color:var(--muted);border-radius:5px;padding:0 7px;font-size:8px}.nfe-pagination button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.nfe-pagination button:disabled{opacity:.45;cursor:not-allowed}.nfe-pagination>label{justify-self:end;align-items:center;gap:7px;display:flex}.nfe-pagination select{border:1px solid var(--border);background:var(--surface);height:29px;color:var(--text);border-radius:5px;font-size:8px}.nfe-final-actions{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0 4px;display:flex}.nfe-final-actions>div{align-items:flex-start;gap:9px;display:flex}.nfe-final-actions button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:flex}.nfe-final-actions>div>span{text-align:right;gap:5px;display:grid}.nfe-final-actions>div>span small{color:var(--muted);font-size:7px}.nfe-final-actions .primary-button{min-width:170px}.nfe-upload-state{min-height:330px}.nfe-upload-button{cursor:pointer;position:relative}.nfe-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=1150px){.nfe-summary-layout{grid-template-columns:1fr}.nfe-fiscal-card dl{grid-template-columns:repeat(4,1fr)}.nfe-fiscal-card .nfe-key{grid-column:span 2}.nfe-fiscal-card dl>div:nth-child(n+5){border-top:1px solid var(--border)}}@media (width<=760px){.nfe-review-toolbar{flex-direction:column;align-items:stretch}.nfe-filter-bar{min-height:40px}.nfe-search{width:100%}.nfe-review-summary,.nfe-fiscal-card dl{grid-template-columns:1fr 1fr}.nfe-fiscal-card .nfe-key{grid-column:1/-1}.nfe-table-groups,.nfe-table-head{display:none}.nfe-review-table{overflow:visible}.nfe-table-body{background:var(--surface-2);gap:9px;padding:9px;display:grid}.nfe-table-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.nfe-table-row{grid-template-columns:1fr 1fr;min-width:0}.nfe-table-row>div,.nfe-table-row>label{border-bottom:1px solid var(--border);min-height:58px}.nfe-table-row>div>span,.nfe-table-row>label>span{display:block}.nfe-line-number{align-items:flex-start}.nfe-description-cell,.nfe-original-values,.nfe-conversion-cell,.nfe-status-cell{grid-column:1/-1}.nfe-expand-row{grid-column:1/-1;min-height:38px}.nfe-row-details{grid-template-columns:1fr}.nfe-source-data{border-right:0;border-bottom:1px solid var(--border)}.nfe-source-data dl{grid-template-columns:1fr 1fr}.nfe-pagination{text-align:center;grid-template-columns:1fr}.nfe-pagination nav,.nfe-pagination>label{justify-self:center}.nfe-final-actions,.nfe-final-actions>div{flex-direction:column;width:100%}.nfe-final-actions button,.nfe-final-actions>div,.nfe-final-actions>div>span,.nfe-final-actions .primary-button{width:100%}.nfe-final-actions>div>span{text-align:center}}@media (width<=460px){.nfe-review-summary,.nfe-fiscal-card dl,.nfe-edit-grid{grid-template-columns:1fr}.nfe-fiscal-card .nfe-key{grid-column:1}.nfe-summary-layout{display:block}.nfe-intelligence-card{margin-top:9px}.nfe-table-row{grid-template-columns:1fr}.nfe-table-row>div,.nfe-table-row>label,.nfe-description-cell,.nfe-original-values,.nfe-conversion-cell,.nfe-status-cell{grid-column:1}.nfe-source-data dl{grid-template-columns:1fr}.nfe-calculation{flex-direction:column;align-items:flex-start}}.clickable-row{cursor:pointer}.clickable-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.unit-history-panel{gap:14px;min-width:0;display:grid}.unit-filter-input{max-width:110px}.unit-advanced-filters{border:1px solid var(--border);border-radius:12px;align-items:center;gap:18px;padding:10px 14px;display:flex}.unit-advanced-filters label{align-items:center;gap:8px;font-size:13px;display:flex}.supplier-detail{width:min(920px,90vw)}.supplier-detail-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.supplier-detail-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:10px 12px;font-weight:700}.supplier-detail-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.supplier-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplier-overview div{border:1px solid var(--border);border-radius:10px;padding:13px}.supplier-overview dt{color:var(--muted);font-size:12px}.supplier-overview dd{margin:5px 0 0;font-weight:700}.product-supplier-history{gap:14px;margin-top:22px;display:grid}.unit-history-detail{gap:20px;width:min(650px,88vw);display:grid}.unit-history-identity small,.unit-history-identity span{color:var(--muted)}.unit-history-identity h3{margin:4px 0}.unit-history-hero{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:12px;gap:8px;padding:16px;display:grid}.unit-history-hero>strong{font-size:19px}.unit-history-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.unit-history-metrics span{border:1px solid var(--border);color:var(--muted);border-radius:10px;gap:5px;padding:11px;font-size:12px;display:grid}.unit-history-metrics strong{color:var(--text);font-size:17px}.unit-history-warning,.nfe-history-context.changed{color:var(--warning-text,#9a5800);background:#e99b1f1f}.unit-history-warning{border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.unit-history-detail section{gap:8px;display:grid}.unit-history-detail section h3{margin:0 0 4px}.unit-presentation-row,.unit-occurrence-row,.unit-audit-row{border:1px solid var(--border);color:inherit;text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.unit-presentation-row>span,.unit-occurrence-row>span,.unit-audit-row>span{gap:3px;display:grid}.unit-presentation-row small,.unit-occurrence-row small,.unit-audit-row small{color:var(--muted)}.unit-occurrence-row{cursor:pointer;width:100%}.unit-occurrence-row:hover{border-color:var(--accent)}.unit-audit-row{justify-content:flex-start;align-items:flex-start}.nfe-history-context{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.nfe-history-context span{gap:2px;display:grid}.nfe-history-context small{color:var(--muted)}.unit-health-section{gap:14px;margin:22px 0;display:grid}.unit-health-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.unit-health-kpis article{gap:7px;padding:13px;display:grid}.unit-health-kpis span{color:var(--muted);font-size:12px}.unit-health-kpis strong{font-size:20px}@media (width<=1100px){.unit-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.supplier-overview,.unit-history-metrics{grid-template-columns:1fr}.unit-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-advanced-filters{flex-direction:column;align-items:stretch}.nfe-history-context{grid-template-columns:auto minmax(0,1fr)}.nfe-history-context .text-button{grid-column:2;justify-self:start}}.fiscal-page{min-width:0}.fiscal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fiscal-upload{cursor:pointer;position:relative}.fiscal-upload input{opacity:0;width:1px;height:1px;position:absolute}.fiscal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fiscal-kpis article{gap:5px;padding:16px;display:grid}.fiscal-kpis span{color:var(--muted);font-size:11px}.fiscal-kpis strong{font-size:24px}.fiscal-inbox{padding:0;overflow:hidden}.fiscal-inbox>h2{border-bottom:1px solid var(--border);margin:0;padding:16px;font-size:15px}.fiscal-filters{border-bottom:1px solid var(--border);gap:8px;padding:12px;display:flex}.fiscal-filters label{border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.fiscal-filters input{width:100%;min-height:38px;color:var(--text);background:0 0;border:0;outline:0}.fiscal-filters select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.fiscal-table-wrap{max-width:100%;overflow-x:auto}.fiscal-table{border-collapse:collapse;width:100%;min-width:920px;font-size:11px}.fiscal-table th,.fiscal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.fiscal-table th{color:var(--muted);text-transform:uppercase;font-size:9px}.fiscal-table tbody tr[tabindex]{cursor:pointer}.fiscal-table tbody tr[tabindex]:hover,.fiscal-table tbody tr[tabindex]:focus{background:var(--accent-soft);outline:none}.fiscal-table td small{color:var(--muted);margin-top:3px;display:block}.fiscal-table code{font-size:10px}.fiscal-pager{color:var(--muted);justify-content:space-between;align-items:center;padding:12px;font-size:10px;display:flex}.fiscal-pager div{gap:6px;display:flex}.fiscal-pager button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 10px}.fiscal-empty{text-align:center;color:var(--muted);padding:30px}.fiscal-detail{margin:14px 0}.fiscal-detail dl{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.fiscal-detail dl>div{background:var(--surface);padding:14px}.fiscal-detail dt{color:var(--muted);font-size:9px}.fiscal-detail dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:700}.fiscal-identity-settings{margin:14px 0;padding:16px}.fiscal-identity-settings>header{justify-content:space-between;gap:12px;display:flex}.fiscal-identity-settings h2,.fiscal-identity-settings p{margin:3px 0}.fiscal-identity-settings p,.fiscal-identity-settings span{color:var(--muted);font-size:10px}.fiscal-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fiscal-identity-grid label{color:var(--muted);font-size:10px}.fiscal-identity-grid input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:7px;margin-top:5px;padding:8px}@media (width<=760px){.fiscal-kpis{grid-template-columns:1fr 1fr}.fiscal-filters{flex-direction:column;align-items:stretch}.fiscal-detail dl,.fiscal-identity-grid{grid-template-columns:1fr 1fr}.fiscal-actions{width:100%}}@media (width<=440px){.fiscal-kpis,.fiscal-detail dl,.fiscal-identity-grid{grid-template-columns:1fr}}.fiscal-certificate-settings>header>strong{background:var(--accent-soft);border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:10px}.fiscal-certificate-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.fiscal-certificate-form label{color:var(--muted);font-size:10px}.fiscal-certificate-form input,.fiscal-certificate-form select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:7px;margin-top:5px;padding:8px}.fiscal-certificate-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fiscal-certificate-meta dt{color:var(--muted);font-size:9px}.fiscal-certificate-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700}@media (width<=760px){.fiscal-certificate-form{grid-template-columns:1fr}.fiscal-certificate-meta dl{grid-template-columns:1fr 1fr}}@media (width<=440px){.fiscal-certificate-meta dl{grid-template-columns:1fr}}
