@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{--blue:#3478f6;--blue-dark:#2263df;--ink:#172033;--muted:#7b8498;--line:#e8ecf3;--canvas:#f6f8fc}.contact-admin-fab{z-index:1200;color:#2f5fb7;min-height:42px;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dbe5f3;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:76px;box-shadow:0 10px 30px #1d3d7429}.contact-admin-fab:hover{box-shadow:0 14px 34px #1d3d7438}.contact-admin-fab.is-dragging{cursor:grabbing}.game-config-modal>footer button.danger{color:#dc2626;background:#fff7f7;border-color:#fecaca;margin-right:auto}.game-config-delete-error{color:#b91c1c;margin:12px 24px;font-size:13px}.contact-admin-fab.has-error{color:#dc2626;border-color:#fecaca}.contact-admin-fab-icon{color:#3378f6;background:#edf4ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.contact-admin-fab.has-error .contact-admin-fab-icon{color:#dc2626;background:#fee2e2}.contact-admin-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-admin-modal{color:#10213d;background:#fff;border:1px solid #dfe7f3;border-radius:20px;width:min(560px,100%);max-height:min(760px,100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #0f172a47}.contact-admin-close{color:#64748b;cursor:pointer;background:#f4f7fb;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.contact-admin-heading{align-items:center;gap:13px;padding-right:34px;display:flex}.contact-admin-heading-icon{color:#fff;background:linear-gradient(135deg,#4a8cff,#7155ed);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.contact-admin-heading h2{margin:0 0 5px;font-size:22px}.contact-admin-heading p{color:#7a8aa5;margin:0;font-size:13px}.contact-admin-account{background:#f6f9fd;border-radius:12px;align-items:center;gap:9px;margin:20px 0 14px;padding:12px 14px;font-size:13px;display:flex}.contact-admin-account span{color:#8090aa}.contact-admin-account strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-admin-account em{color:#326de0;background:#e7efff;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-style:normal}.contact-admin-detected{background:#fff5f5;border:1px solid #fecaca;border-radius:11px;gap:5px;margin-bottom:14px;padding:11px 13px;display:grid}.contact-admin-detected strong{color:#dc2626;font-size:12px}.contact-admin-detected span{color:#7f1d1d;word-break:break-word;font-size:12px;line-height:1.55}.contact-admin-field{gap:7px;margin-top:14px;display:grid}.contact-admin-field>span{font-size:13px;font-weight:700}.contact-admin-field b{color:#ef4444}.contact-admin-field textarea,.contact-admin-field input{box-sizing:border-box;color:#16233a;width:100%;font:inherit;background:#fff;border:1px solid #d8e1ef;border-radius:11px;outline:none;font-size:14px}.contact-admin-field textarea{resize:vertical;min-height:108px;padding:11px 12px;line-height:1.6}.contact-admin-field input{height:44px;padding:0 12px}.contact-admin-field textarea:focus,.contact-admin-field input:focus{border-color:#4b83ee;box-shadow:0 0 0 3px #4b83ee1f}.contact-admin-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;margin-top:14px}.contact-admin-details summary{color:#52627d;cursor:pointer;padding:10px 12px;font-size:12px}.contact-admin-details pre{color:#60708a;white-space:pre-wrap;word-break:break-word;max-height:150px;margin:0;padding:0 12px 12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.contact-admin-feedback{color:#be123c;background:#fff1f2;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:13px}.contact-admin-feedback.success{color:#047857;background:#ecfdf5}.contact-admin-history{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:11px;margin-top:14px;padding:12px}.contact-admin-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.contact-admin-history>header b{color:#35445d;font-size:12px}.contact-admin-history>header span{color:#96a2b3;font-size:9px}.contact-admin-history article{border-top:1px solid #edf0f4;align-items:center;gap:12px;min-height:51px;padding:8px 3px;display:flex}.contact-admin-history article>div{flex:1;gap:4px;min-width:0;display:grid}.contact-admin-history article b{color:#34435b;font-size:10px}.contact-admin-history article small{color:#7f8ca0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.contact-admin-history article em{color:#c87818;background:#fff2df;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-style:normal}.contact-admin-history article em.is-processing{color:#2e71e2;background:#eaf2ff}.contact-admin-history article em.is-resolved{color:#15925b;background:#e8f8f0}.contact-admin-history article em.is-closed{color:#718096;background:#eef1f5}.contact-admin-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.contact-admin-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 17px;font-size:13px;font-weight:700}.contact-admin-copy{color:#52627d;background:#fff;border:1px solid #d7e0ed}.contact-admin-submit{color:#fff;background:linear-gradient(135deg,#397cf4,#674bea);border:0;box-shadow:0 8px 18px #4660dc38}.contact-admin-submit:disabled{opacity:.65;cursor:wait}.contact-admin-channels{background:#fbfcff;border:1px solid #dfe7f3;border-radius:13px;margin:0 0 16px;padding:14px}.contact-admin-channels>header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.contact-admin-channels>header b{font-size:13px}.contact-admin-channels>header span{color:#8a97aa;font-size:11px}.contact-admin-channels>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-admin-channels figure{text-align:center;background:#fff;border:1px solid #e4eaf3;border-radius:11px;margin:0;padding:10px}.contact-admin-channels img{aspect-ratio:1;object-fit:contain;border-radius:7px;width:100%;display:block}.contact-admin-channels figcaption{color:#41536d;margin-top:8px;font-size:12px;font-weight:700}.support-contact-config{gap:18px;display:grid}.support-contact-config>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.support-contact-config>header small{color:#7690b4;letter-spacing:1.4px;font-size:10px}.support-contact-config>header h2{color:#172743;margin:7px 0;font-size:24px}.support-contact-config>header p{color:#7d8ba1;margin:0;font-size:13px}.support-contact-config>header button,.support-contact-config-actions button{color:#51657e;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:9px;min-height:38px;padding:0 15px}.support-contact-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.support-contact-config-grid>article{background:#fff;border:1px solid #dfe6f0;border-radius:16px;padding:22px;box-shadow:0 7px 24px #2235560d}.support-contact-config-title{align-items:center;gap:12px;display:flex}.support-contact-config-title>span{color:#3478f6;background:#eaf2ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.support-contact-config-title b,.support-contact-config-title small{display:block}.support-contact-config-title b{color:#20314c;font-size:15px}.support-contact-config-title small{color:#8a97a9;margin-top:6px;font-size:11px}.support-contact-config-preview{aspect-ratio:1;color:#9aa8ba;background:#f8faff;border:1px dashed #cfd9e8;border-radius:14px;place-items:center;width:min(320px,100%);margin:20px auto;font-size:13px;display:grid;overflow:hidden}.support-contact-config-preview img{object-fit:contain;width:100%;height:100%}.support-contact-config-actions{justify-content:center;gap:10px;display:flex}.support-contact-config-actions label{color:#fff;cursor:pointer;background:#3478f6;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.support-contact-config-actions label.disabled{opacity:.6;cursor:wait}.support-contact-config-actions input{display:none}.support-contact-config-hint{color:#97a3b4;text-align:center;margin-top:13px;font-size:10px;display:block}.support-contact-config-error,.support-contact-config-success{border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.support-contact-config-error{color:#be123c;background:#fff1f2}.support-contact-config-success{color:#047857;background:#ecfdf5}@media (width<=640px){.contact-admin-fab{bottom:16px;right:16px}.contact-admin-modal{border-radius:16px;padding:22px 17px}.contact-admin-actions{grid-template-columns:1fr 1fr;display:grid}.contact-admin-account{flex-wrap:wrap;align-items:flex-start}.contact-admin-account em{margin-left:0}.support-contact-config-grid{grid-template-columns:1fr}}.support-issues-module{gap:18px;display:grid}.support-issues-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.support-issues-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:14px;min-height:112px;padding:20px;box-shadow:0 6px 20px #2235560d}.support-issues-summary span{color:#7d8ba1;font-size:12px}.support-issues-summary b{color:#172743;margin:9px 0 5px;font-size:27px;display:block}.support-issues-summary article:first-child b{color:#ef8b22}.support-issues-summary article:nth-child(2) b{color:#3578ee}.support-issues-summary article:nth-child(3) b{color:#1aa66b}.support-issues-summary small{color:#9aa6b7;font-size:10px}.support-issues-panel{background:#fff;border:1px solid #dfe5ee;border-radius:14px;overflow:hidden}.support-issues-toolbar{background:#fbfcfe;border-bottom:1px solid #e7ebf1;align-items:center;gap:10px;min-height:66px;padding:12px 16px;display:flex}.support-issues-tabs{align-items:center;gap:6px;margin-right:auto;display:flex}.support-issues-tabs button{color:#56657b;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:inline-flex}.support-issues-tabs button.active{color:#fff;background:#4b6ff1;border-color:#4b7df0}.support-issues-tabs em{color:#6e7c90;background:#eef2f8;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.support-issues-tabs button.active em{color:#fff;background:#ffffff38}.support-issues-toolbar>label{color:#98a4b5;background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:8px;width:min(330px,30vw);height:38px;padding:0 11px;display:flex}.support-issues-toolbar input{color:#24334c;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.support-refresh{color:#4e5e75;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:0 15px}.support-issues-table-head,.support-issue-row{grid-template-columns:minmax(175px,.9fr) minmax(150px,.85fr) minmax(240px,1.5fr) minmax(170px,1fr) minmax(155px,.9fr) 95px 95px;align-items:center;gap:16px;padding:0 18px;display:grid}.support-issues-table-head{color:#68768a;border-bottom:1px solid #e6eaf0;min-width:1180px;height:43px;font-size:11px}.support-issue-row{color:#23324a;text-align:left;width:100%;min-width:1180px;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4}.support-issue-row:nth-of-type(2n){background:#fafbfc}.support-issue-row:hover{background:#f1f6ff}.support-issue-row>span{color:#55647a;flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.support-issue-row>span>b{color:#24334b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-issue-row>span>small{color:#929eb0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.support-issue-row>span:nth-last-child(2){flex-direction:row;align-items:center;gap:7px}.support-issue-row>span:last-child b{color:#226ee5}.support-status{background:#9aa5b5;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.support-status.is-pending{background:#f0a22c;box-shadow:0 0 0 4px #f0a22c18}.support-status.is-processing{background:#3c7df0;box-shadow:0 0 0 4px #3c7df018}.support-status.is-resolved{background:#25b16f;box-shadow:0 0 0 4px #25b16f18}.support-status.is-closed{background:#8a96a7}.support-issues-panel>footer{color:#8995a7;align-items:center;min-height:52px;padding:0 18px;font-size:10px;display:flex}.support-issues-empty{color:#8c99ac;place-content:center;justify-items:center;gap:8px;min-height:250px;font-size:12px;display:grid}.support-issues-empty b{color:#33425a;font-size:14px}.support-issues-error{color:#d33d4d;background:#fff0f1;border-radius:8px;margin:12px 16px;padding:10px 12px;font-size:12px}.support-issue-overlay{z-index:5200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d17298f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.support-issue-detail{background:#fff;border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 90px #0a142652}.support-issue-detail>header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:18px;min-height:104px;padding:25px 28px 20px;display:flex}.support-issue-detail>header span{color:#6e55ed;letter-spacing:.14em;font-size:10px;font-weight:800}.support-issue-detail>header h2{color:#172640;margin:7px 0 5px;font-size:22px}.support-issue-detail>header p{color:#8491a6;margin:0;font-size:11px}.support-issue-detail>header button{color:#6f7c90;cursor:pointer;background:#f1f4f8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.support-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 28px 0;display:grid}.support-detail-meta label{color:#8290a5;background:#f6f8fb;border-radius:9px;gap:6px;min-width:0;padding:12px 14px;font-size:10px;display:grid}.support-detail-meta b{color:#26354d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex;overflow:hidden}.support-detail-block{background:#fbfcfe;border:1px solid #e2e7ef;border-radius:10px;margin:14px 28px 0;padding:15px}.support-detail-block span,.support-reply-field{color:#42516a;font-size:11px;font-weight:700}.support-detail-block p{color:#5d6b80;word-break:break-word;margin:8px 0 0;font-size:12px;line-height:1.7}.support-detail-block.error{background:#fff7f7;border-color:#f4d5d8}.support-detail-block.error span,.support-detail-block.error p{color:#c94b58}.support-detail-diagnostics{background:#f8fafc;border:1px solid #e2e7ef;border-radius:10px;margin:14px 28px 0}.support-detail-diagnostics summary{color:#66758a;cursor:pointer;padding:12px 14px;font-size:11px}.support-detail-diagnostics pre{color:#66758b;white-space:pre-wrap;word-break:break-word;max-height:190px;margin:0;padding:0 14px 14px;font:10px/1.6 Consolas,monospace;overflow:auto}.support-reply-field{gap:8px;margin:15px 28px 0;display:grid}.support-reply-field textarea{resize:vertical;color:#26354d;min-height:100px;font:inherit;border:1px solid #d8e0eb;border-radius:9px;outline:0;padding:11px 12px;font-size:12px;line-height:1.6}.support-reply-field textarea:focus{border-color:#5e86ee;box-shadow:0 0 0 3px #5e86ee16}.support-issue-detail>footer{background:#fbfcfd;border-top:1px solid #e7ebf1;justify-content:flex-end;align-items:center;gap:9px;min-height:76px;margin-top:20px;padding:0 28px;display:flex}.support-issue-detail>footer button{color:#5c6b80;height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:0 15px;font-size:11px;font-weight:700}.support-issue-detail>footer .processing{color:#2b70e6;background:#edf4ff;border-color:#bad0fa}.support-issue-detail>footer .resolved{color:#fff;background:#23a96c;border-color:#23a96c}.support-issue-detail>footer button:disabled{opacity:.58;cursor:wait}@media (width<=1050px){.support-issues-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.support-issues-panel{overflow-x:auto}.support-issues-toolbar{min-width:900px}}@media (width<=650px){.support-issues-summary,.support-detail-meta{grid-template-columns:1fr}.support-detail-meta,.support-detail-block,.support-detail-diagnostics,.support-reply-field{margin-inline:16px}.support-issue-detail>footer{flex-wrap:wrap;padding-inline:16px}}.review-loading{color:#53627a;background:#f4f7fb;place-items:center;min-height:100vh;display:grid}.review-login{background:#f4f7fb;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);min-height:100vh;display:grid}.review-login-visual{color:#fff;background:radial-gradient(circle at 75% 25%,#755cff66,#0000 36%),linear-gradient(145deg,#10142d,#171b3f 58%,#26205b);flex-direction:column;justify-content:center;padding:70px 11%;display:flex;position:relative;overflow:hidden}.review-login-visual:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-280px;right:-260px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.review-login-visual>*{z-index:1;position:relative}.review-login-visual>a{color:#fff;font-size:22px;font-weight:800;text-decoration:none;position:absolute;top:42px;left:11%}.review-login-mark{background:#7554ef38;border:1px solid #ffffff38;border-radius:22px;place-items:center;width:72px;height:72px;font-size:30px;font-weight:800;display:grid;box-shadow:inset 0 0 30px #8060ff29}.review-login-visual>span{color:#9f91ff;letter-spacing:.18em;margin-top:28px;font-size:12px;font-weight:800}.review-login-visual h1{margin:14px 0 10px;font-size:46px;line-height:1.15}.review-login-visual p{color:#aeb7d5;max-width:510px;margin:0;line-height:1.9}.review-flow{align-items:center;gap:12px;margin-top:44px;display:flex}.review-flow i{color:#d9dded;border:1px solid #ffffff24;border-radius:10px;padding:12px 16px;font-size:12px;font-style:normal}.review-flow b{color:#6d73a6}.review-login-card{background:#fff;border:1px solid #e0e5ef;border-radius:24px;place-self:center;width:min(420px,100% - 56px);padding:42px;box-shadow:0 24px 70px #212c4d1a}.review-login-card>span{color:#7156ea;letter-spacing:.16em;font-size:11px;font-weight:800}.review-login-card h2{color:#101a35;margin:12px 0 8px;font-size:28px}.review-login-card>p{color:#7f8aa1;margin:0 0 28px;font-size:13px;line-height:1.7}.review-login-card label:not(.review-remember){color:#344158;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.review-login-card input[type=text],.review-login-card input[type=password]{height:48px;font:inherit;border:1px solid #dce2ed;border-radius:10px;outline:0;padding:0 14px;font-weight:500}.review-login-card input:focus{border-color:#7658ed;box-shadow:0 0 0 3px #7658ed1a}.review-remember{color:#66738a;align-items:center;gap:8px;margin:18px 0;font-size:12px;display:flex}.review-login-card>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7557ec,#583bdd);border:0;border-radius:10px;width:100%;height:48px;font-weight:800}.review-login-card>button:disabled{opacity:.65;cursor:wait}.review-login-card>small{color:#9aa4b7;text-align:center;margin-top:16px;display:block}.review-login-error{color:#cc4242;background:#fff0f0;border-radius:8px;margin:0 0 14px;padding:11px 12px;font-size:12px}.review-shell{color:#10203d;background:#f4f7fb;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.review-sidebar{color:#dce3f6;background:#101329;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.review-brand{color:#fff;align-items:center;gap:12px;padding:2px 2px 26px;text-decoration:none;display:flex}.review-brand>b{background:linear-gradient(145deg,#7658f0,#5136d7);border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.review-brand>span{font-size:17px;font-weight:800}.review-brand small{color:#8f99b7;margin-top:3px;font-size:9px;font-weight:500;display:block}.review-identity{background:#ffffff09;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:12px;margin:8px 2px 32px;padding:16px 13px;display:flex}.review-identity i{color:#b7aaff;background:#7553ee2e;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.review-identity b{color:#fff;font-size:14px;display:block}.review-identity small{color:#8d98b7;margin-top:4px;font-size:10px;display:block}.review-sidebar nav button{color:#d5dcf0;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;height:48px;padding:0 13px;display:flex}.review-sidebar nav button.active{color:#fff;background:#7152eb2e}.review-sidebar nav button span{color:#a895ff}.review-sidebar nav button em{color:#fff;background:#7254e8;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.review-account{border-top:1px solid #ffffff17;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:grid}.review-account>i{color:#fff;background:#7254e8;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.review-account b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.review-account small{color:#8691af;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.review-account button{color:#929db9;cursor:pointer;background:0 0;border:0;font-size:10px}.review-main{min-width:0}.review-header{background:#fff;border-bottom:1px solid #e2e7f0;justify-content:space-between;align-items:center;gap:24px;height:100px;padding:0 34px;display:flex}.review-header>div:first-child>span{color:#7658ed;letter-spacing:.18em;font-size:9px;font-weight:800}.review-header h1{margin:7px 0 3px;font-size:23px}.review-header p{color:#8a96aa;margin:0;font-size:11px}.review-header-actions{align-items:center;gap:10px;display:flex}.review-header-actions>a,.review-header-actions>button{color:#34445e;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:9px;align-items:center;height:40px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.review-header-actions>button{color:#fff;background:#6d50e7;border-color:#6d50e7}.review-content{padding:24px 30px 36px}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-metrics article{background:#fff;border:1px solid #e0e6ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:18px;display:grid;box-shadow:0 8px 25px #202e4e09}.review-metrics i{border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.review-metrics i.amber{color:#d98b0d;background:#fff4dc}.review-metrics i.violet{color:#7052e7;background:#f0ebff}.review-metrics i.red{color:#e34f58;background:#ffebed}.review-metrics i.blue{color:#3478eb;background:#eaf2ff}.review-metrics span{color:#52617a;font-size:12px;font-weight:700}.review-metrics small{color:#9aa5b7;margin-top:5px;font-size:9px;font-weight:500;display:block}.review-metrics article>b{color:#101d38;font-size:28px}.review-toolbar{background:#fff;border:1px solid #e0e6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:10px 12px;display:flex}.review-filter-tabs{gap:6px;display:flex}.review-filter-tabs button{color:#5d6a80;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;display:flex}.review-filter-tabs button.active{color:#6647df;background:#f3f0ff;border-color:#dcd3ff;font-weight:700}.review-filter-tabs em{color:#fff;background:#7557e9;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.review-toolbar-right{gap:8px;display:flex}.review-toolbar-right input{width:250px}.review-toolbar-right input,.review-toolbar-right select{color:#43516a;background:#fff;border:1px solid #dce2ec;border-radius:8px;outline:0;height:36px;padding:0 11px;font-size:11px}.review-table{background:#fff;border:1px solid #e0e6ef;border-radius:14px;margin-top:14px;overflow:hidden}.review-table>header,.review-row{grid-template-columns:1.55fr .95fr .9fr .9fr .75fr .8fr .55fr;align-items:center;column-gap:16px;display:grid}.review-table>header{color:#8894a7;background:#fafbfd;border-bottom:1px solid #e5eaf2;min-height:42px;padding:0 18px;font-size:10px}.review-row{color:#273853;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;width:100%;min-height:78px;padding:10px 18px}.review-row:last-child{border-bottom:0}.review-row:hover{background:#f8f7ff}.review-row>span{min-width:0}.review-row span>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.review-row span>small{color:#94a0b3;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.review-title{grid-template-columns:34px minmax(0,1fr);column-gap:10px;display:grid}.review-title>i{color:#6849e2;background:#eeeaff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.review-title>i svg,.task-review-title>i svg,.booster-market-task-name>i svg,.client-task-name>i svg,.booster-platform-choice>button>i svg,.platform-data-empty>i svg{display:block}.review-open{color:#5c43d2;text-align:right;font-size:10px;font-weight:700}.review-empty{color:#9aa5b6;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.review-empty b{color:#44516a;font-size:14px}.review-empty span{font-size:10px}.review-sync-note{color:#98a3b5;text-align:right;margin-top:10px;font-size:9px}.review-detail-modal{width:min(920px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.review-history{background:#fafbfd;border:1px solid #e4e8f0;border-radius:12px;margin-top:16px;padding:16px}.review-history h3{margin:0 0 12px;font-size:13px}.review-history>div{border-top:1px solid #edf0f4;grid-template-columns:110px 170px minmax(0,1fr);gap:12px;padding:9px 0;font-size:10px;display:grid}.review-history>div span{color:#6549db;font-weight:700}.review-history>div b{color:#43516a}.review-history>div small{color:#7e8a9e}.review-history>div:has(.review-application-actions){grid-template-columns:150px 150px minmax(160px,1fr) auto;align-items:center}.review-application-actions{justify-content:flex-end;gap:8px;display:flex}.review-application-actions button{border-radius:8px;min-height:32px;padding:0 12px}.task-review-note{position:relative}.task-review-note>small{color:#a0aabc;font-size:9px;position:absolute;bottom:9px;right:12px}@media (width<=1200px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-table>header,.review-row{grid-template-columns:1.5fr 1fr .9fr .8fr .7fr}.review-table>header span:nth-child(4),.review-table>header span:nth-child(6),.review-row>span:nth-child(4),.review-row>span:nth-child(6){display:none}}@media (width<=820px){.review-login{grid-template-columns:1fr}.review-login-visual{display:none}.review-shell{grid-template-columns:1fr}.review-sidebar{height:auto;padding:14px;position:static}.review-identity,.review-sidebar nav,.review-account{display:none}.review-brand{padding:0}.review-header{align-items:flex-start;height:auto;padding:20px}.review-header-actions .live-dot,.review-header-actions a{display:none}.review-content{padding:14px}.review-metrics{grid-template-columns:1fr 1fr}.review-toolbar{flex-direction:column;align-items:stretch}.review-filter-tabs{overflow-x:auto}.review-filter-tabs button{flex:none}.review-toolbar-right input{width:100%}.review-toolbar-right{grid-template-columns:1fr 130px;display:grid}.review-table>header{display:none}.review-row{grid-template-columns:1.5fr 1fr .8fr}.review-row>span:nth-child(3),.review-row>span:nth-child(4),.review-row>span:nth-child(6),.review-row>span:nth-child(7){display:none}.review-history>div{grid-template-columns:90px 1fr}.review-history>div small{grid-column:1/-1}}.game-config-shell{color:#1c2942;background:#f4f6fa;grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.game-config-shell>aside{background:#fff;border-right:1px solid #e1e6ee;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.game-config-brand{color:#182844;align-items:center;gap:11px;padding:0 8px 22px;text-decoration:none;display:flex}.game-config-brand>b{color:#fff;background:linear-gradient(135deg,#3978f2,#6750df);border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.game-config-brand>span{gap:3px;font-weight:800;display:grid}.game-config-brand small{color:#9aa5b6;letter-spacing:.12em;font-size:8px}.game-config-shell nav{gap:5px;display:grid}.game-config-shell nav button{color:#657188;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 10px;display:grid}.game-config-shell nav button>span{background:#f0f3f8;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.game-config-shell nav button>span svg{max-width:16px;max-height:16px;display:block}.game-config-shell nav button em{color:#8d98a9;text-align:center;background:#f0f3f8;border-radius:999px;min-width:22px;padding:3px 6px;font-size:9px;font-style:normal}.game-config-shell nav button.active{color:#286bee;background:#edf3ff;font-weight:800}.game-config-shell nav button.active>span,.game-config-shell nav button.active em{color:#286bee;background:#fff}.game-config-user{border-top:1px solid #edf0f4;align-items:center;gap:9px;margin-top:auto;padding:12px 8px 0;display:flex}.game-config-user>span{color:#3373ec;background:#eef3ff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.game-config-user>div{gap:3px;min-width:0;display:grid}.game-config-user b{font-size:11px}.game-config-user small{color:#929dad;font-size:9px}.game-config-main{min-width:0}.game-config-main>header{background:#fff;border-bottom:1px solid #e1e6ee;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 30px;display:flex}.game-config-main>header span{color:#6b5ae2;letter-spacing:.12em;font-size:9px}.game-config-main>header h1{margin:6px 0 3px;font-size:22px}.game-config-main>header p{color:#8b96a8;margin:0;font-size:10px}.game-config-main>header a{color:#58657b;border:1px solid #dfe5ee;border-radius:9px;padding:10px 13px;font-size:11px;text-decoration:none}.game-config-content{padding:24px 30px}.game-config-toolbar{background:#fff;border:1px solid #e1e6ee;border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:18px 20px;display:flex}.game-config-toolbar>div{margin-right:auto}.game-config-toolbar h2{margin:0 0 4px;font-size:16px}.game-config-toolbar p{color:#929dad;margin:0;font-size:10px}.game-config-toolbar input{color:#344158;border:1px solid #dce3ed;border-radius:9px;outline:0;width:290px;height:38px;padding:0 12px}.game-config-toolbar input:focus{border-color:#5e75e9;box-shadow:0 0 0 3px #5e75e916}.game-config-toolbar>button{color:#5d6980;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:9px;height:38px;padding:0 13px}.game-config-table{background:#fff;border:1px solid #e1e6ee;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.game-config-embedded{min-width:0}.game-config-embedded .game-config-content{padding:0}.game-config-platform-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.game-config-platform-tabs button{color:#527099;cursor:pointer;background:#fff;border:1px solid #dbe5f5;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;display:flex}.game-config-platform-tabs button.active{color:#1968f5;background:#eef4ff;border-color:#abc8ff}.game-config-platform-tabs button span{width:22px}.game-config-platform-tabs em{font-size:12px;font-style:normal}.alert-workspace-switch{margin-bottom:18px}.game-config-table>header,.game-config-table>article{grid-template-columns:minmax(220px,1.4fr) 100px minmax(180px,1fr) 90px 110px;align-items:center;gap:14px;padding:12px 18px;display:grid}.game-config-table>header{color:#8b96a7;background:#f8f9fb;font-size:10px}.game-config-table>article{border-top:1px solid #edf0f4;min-height:66px}.game-config-table>article>div{gap:5px;min-width:0;display:grid}.game-config-table b,.game-config-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-config-table b{font-size:12px}.game-config-table small{color:#8f9aac;font-size:9px}.game-config-platform{color:#647188;background:#eef2f7;border-radius:7px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800}.game-config-platform.douyin{color:#fff;background:#171924}.game-config-platform.huawei{color:#d84350;background:#fff0f1}.game-config-platform.oppo{color:#168e58;background:#eaf8f0}.game-config-platform.xiaomi{color:#d76d15;background:#fff3e8}.game-config-table em{color:#168d58;background:#e9f8f0;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal}.game-config-table article.disabled em{color:#8792a4;background:#f0f2f6}.game-config-table article>button{color:#5d53d9;cursor:pointer;background:#f8f7ff;border:1px solid #d8deff;border-radius:8px;height:31px;font-size:10px;font-weight:700}.game-config-table .game-config-actions>button{color:#5d53d9;cursor:pointer;background:#f8f7ff;border:1px solid #d8deff;border-radius:8px;min-height:34px;font-size:14px}.game-config-empty{color:#929dad;text-align:center;background:#fff;border:1px solid #e1e6ee;border-top:0;border-radius:0 0 14px 14px;padding:80px 20px}.game-config-error,.game-config-success{border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:11px}.game-config-error{color:#cf4051;background:#fff0f1;justify-content:space-between;display:flex}.game-config-error button{color:inherit;background:0 0;border:0}.game-config-success{color:#148f56;background:#eaf8f0}.game-config-modal-backdrop{z-index:12000;background:#111a2e99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-config-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #0d152b45}.game-config-modal>header{border-bottom:1px solid #e8ebf1;justify-content:space-between;gap:20px;padding:21px 24px;display:flex}.game-config-modal>header span{color:#6654df;letter-spacing:.12em;font-size:9px}.game-config-modal>header h2{margin:6px 0;font-size:19px}.game-config-modal>header p{color:#929cad;margin:0;font-size:10px}.game-config-modal>header button{color:#8b95a6;background:0 0;border:0;font-size:22px}.game-config-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.game-config-form-grid label{color:#536078;gap:7px;font-size:10px;font-weight:700;display:grid}.game-config-form-grid label.wide{grid-column:1/-1}.game-config-form-grid input,.game-config-form-grid select{color:#2f3d55;background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:0;width:100%;height:40px;padding:0 11px}.game-config-form-grid input:focus,.game-config-form-grid select:focus{border-color:#665fe1;box-shadow:0 0 0 3px #665fe115}.game-config-check-success{color:#168d58;background:#eaf8f0;border-radius:9px;margin:0 24px 16px;padding:10px 12px;font-size:10px}.game-config-modal>footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;padding:16px 24px 21px;display:flex}.game-config-modal>footer button{color:#5d6980;background:#fff;border:1px solid #dce2eb;border-radius:9px;min-width:92px;height:38px;font-weight:700}.game-config-modal>footer button.primary{color:#fff;background:#5d59df;border-color:#5d59df}.game-config-modal>footer button:disabled{opacity:.5}.game-config-denied{color:#4f5c72;background:#f4f6fa;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.game-config-denied b{font-size:20px}.game-config-denied p{color:#8c97a9;margin:0}.game-config-denied a{color:#fff;background:#526bea;border-radius:9px;margin-top:8px;padding:10px 14px;text-decoration:none}@media (width<=900px){.game-config-shell{grid-template-columns:1fr}.game-config-shell>aside{height:auto;padding-bottom:10px;position:static}.game-config-brand{padding-bottom:12px}.game-config-shell nav{display:flex;overflow-x:auto}.game-config-shell nav button{min-width:118px}.game-config-user{display:none}.game-config-main>header,.game-config-content{padding-inline:16px}.game-config-toolbar{flex-direction:column;align-items:stretch}.game-config-toolbar>div{margin:0}.game-config-toolbar input{width:100%}.game-config-table{overflow-x:auto}.game-config-table>header,.game-config-table>article{min-width:760px}.game-config-form-grid{grid-template-columns:1fr}.game-config-form-grid label.wide{grid-column:auto}.game-config-modal>footer{flex-wrap:wrap}.game-config-modal>footer button{flex:1}}.developer-logs-module{gap:16px;display:grid}.developer-log-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.developer-log-metrics article{background:#fff;border:1px solid #e1e8f2;border-radius:16px;gap:7px;padding:22px 24px;display:grid;box-shadow:0 8px 24px #1f375c0d}.developer-log-metrics span{color:#7b8ba8;font-size:13px}.developer-log-metrics strong{color:#0c1b3a;font-size:30px}.developer-log-metrics small{color:#94a1b7}.developer-log-tabs{background:#fff;border:1px solid #e1e8f2;border-radius:14px;align-items:center;gap:6px;padding:8px;display:flex}.developer-log-tabs button{color:#62728f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 18px}.developer-log-tabs button.active{color:#276bf0;background:#edf3ff;font-weight:700}.developer-log-tabs .refresh{background:#fff;border:1px solid #dce5f2;margin-left:auto}.developer-log-filter{background:#fff;border:1px solid #e1e8f2;border-radius:14px;grid-template-columns:minmax(240px,1fr) 260px auto;gap:10px;padding:14px;display:grid}.developer-log-filter input,.developer-log-filter select{color:#263653;background:#fff;border:1px solid #d9e2ef;border-radius:9px;height:42px;padding:0 13px}.developer-log-filter button{color:#fff;background:#3478f6;border:0;border-radius:9px;padding:0 24px;font-weight:700}.developer-log-panel{background:#fff;border:1px solid #e1e8f2;border-radius:16px;overflow:hidden}.developer-log-table-wrap{overflow:auto}.developer-log-table-wrap table{border-collapse:collapse;width:100%}.developer-log-table-wrap th{color:#8391aa;text-align:left;white-space:nowrap;background:#f8faff;padding:13px 16px;font-size:12px}.developer-log-table-wrap td{color:#40506c;vertical-align:top;border-top:1px solid #edf1f7;padding:15px 16px}.developer-log-table-wrap td b,.developer-log-table-wrap td small{display:block}.developer-log-table-wrap td b{color:#152544}.developer-log-table-wrap td small{color:#9aa7bb;margin-top:4px}.developer-log-detail{word-break:break-word;min-width:320px;max-width:560px;font-size:12px;line-height:1.65}.developer-action{color:#276bf0;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.developer-action.action-danger{color:#e14653;background:#fff0f1}.developer-log-state{text-align:center;color:#8b99b1;padding:52px}.developer-log-state.error{color:#db3e4c}.developer-log-pagination{color:#7f8da5;border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.developer-log-pagination div{gap:8px;display:flex}.developer-log-pagination button{color:#41516d;background:#fff;border:1px solid #dce5f2;border-radius:8px;padding:7px 13px}.developer-log-pagination button:disabled{opacity:.4}.developer-update-list{gap:12px;display:grid}.developer-update-list>article{background:#fff;border:1px solid #e1e8f2;border-radius:15px;padding:20px 22px}.developer-update-list header{justify-content:space-between;align-items:center;display:flex}.developer-update-list header div{align-items:center;gap:10px;display:flex}.developer-update-list header strong{color:#132342;font-size:16px}.developer-update-list header span{color:#75849e;background:#f0f4fa;border-radius:6px;padding:4px 8px;font-size:11px}.update-status{color:#1ba76b;background:#e9f8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.update-status.failed{color:#db3e4c;background:#fff0f1}.developer-update-list p{color:#687894;margin:12px 0;line-height:1.65}.developer-update-list dl{border-top:1px solid #edf1f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.developer-update-list dl div{gap:4px;display:grid}.developer-update-list dt{color:#9aa7bb;font-size:11px}.developer-update-list dd{color:#354562;margin:0}.developer-update-list footer{border-top:1px solid #edf1f7;flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.developer-update-list code{color:#65758f;background:#f5f7fb;border-radius:5px;padding:4px 7px;font-size:11px}@media (width<=1000px){.developer-log-metrics,.developer-update-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.developer-log-metrics,.developer-log-filter{grid-template-columns:1fr}.developer-log-tabs{flex-wrap:wrap}.developer-log-tabs .refresh{margin-left:0}.developer-update-list dl{grid-template-columns:1fr}}.traffic-master-dashboard{gap:16px;display:grid}.traffic-filter-toolbar{align-items:center}.traffic-filter-toolbar>.traffic-scope-label{min-height:38px;box-shadow:none;white-space:nowrap;cursor:default;background:#f3f6fb;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.traffic-scope-label>span{color:#8290a6;font-size:12px;line-height:20px}.traffic-scope-label>strong{color:#354b69;font-size:13px;font-weight:600;line-height:20px}.traffic-filter-toolbar>select{color:#203354;background:#fff;border:1px solid #d9e1ee;border-radius:8px;min-width:110px;height:38px;padding:0 12px}.traffic-filter-toolbar .game-multi-select{min-width:260px}.traffic-query-button{color:#fff;cursor:pointer;background:#6c4cf1;border:0;border-radius:8px;height:38px;padding:0 22px;font-weight:700}.traffic-query-button:disabled{opacity:.55;cursor:default}.traffic-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.traffic-summary-grid article{background:#fff;border:1px solid #e0e6f0;border-radius:12px;gap:7px;padding:18px 20px;display:grid}.traffic-summary-grid span,.traffic-summary-grid small{color:#8290aa;font-size:12px}.traffic-summary-grid strong{color:#102044;font-size:25px}.traffic-summary-grid article:first-child strong{color:#0aa06e}.traffic-query-message{color:#53627c;background:#f0f4fb;border-radius:8px;padding:10px 14px;font-size:13px}.traffic-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.traffic-game-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-game-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.traffic-game-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.traffic-game-grid.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.traffic-layout-toolbar{margin:0}.traffic-game-card{background:#fff;border:1px solid #dfe5ef;border-radius:11px;min-width:0;padding:17px;box-shadow:0 4px 14px #1b2f530a}.traffic-game-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.traffic-game-card>header div{align-items:center;gap:8px;min-width:0;display:flex}.traffic-game-card>header i{background:#55cf4f;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #eaf8e8}.traffic-game-card h3{white-space:nowrap;text-overflow:ellipsis;color:#132340;margin:0;font-size:15px;overflow:hidden}.traffic-game-card>header em{color:#fff;background:#101520;border-radius:6px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.traffic-game-card>p{white-space:nowrap;text-overflow:ellipsis;color:#94a1b9;margin:10px 0 15px;font-size:11px;overflow:hidden}.traffic-card-income{border-bottom:1px solid #e8edf4;gap:5px;padding-bottom:14px;display:grid}.traffic-card-income span,.traffic-card-income small,.traffic-card-metrics span{color:#8290aa;font-size:11px}.traffic-card-income strong{color:#0aa06e;font-size:25px}.traffic-income-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traffic-income-pair>div{gap:5px;min-width:0;display:grid}.traffic-income-pair strong{overflow-wrap:anywhere;font-size:clamp(16px,1.35vw,25px)}.traffic-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px;padding:14px 0;display:grid}.traffic-card-metrics div{gap:4px;min-width:0;display:grid}.traffic-card-metrics b{text-overflow:ellipsis;color:#102044;font-size:13px;overflow:hidden}.traffic-game-card>footer{color:#51ad4c;border-top:1px solid #e8edf4;padding-top:11px;font-size:10px}@media (width<=1350px){.traffic-game-grid.columns-3,.traffic-game-grid.columns-4,.traffic-game-grid.columns-5,.traffic-game-grid.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.traffic-game-grid.columns-3,.traffic-game-grid.columns-4,.traffic-game-grid.columns-5,.traffic-game-grid.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-summary-grid{grid-template-columns:1fr}}@media (width<=700px){.traffic-game-grid.columns-3,.traffic-game-grid.columns-4,.traffic-game-grid.columns-5,.traffic-game-grid.columns-6{grid-template-columns:1fr}.traffic-filter-toolbar .game-multi-select{min-width:100%}}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.login-page{background:#f8fbff;grid-template-columns:minmax(420px,.84fr) minmax(520px,1.16fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-card{z-index:2;place-self:center;width:min(440px,100% - 56px);padding:36px 20px;position:relative}.brand{letter-spacing:-.5px;align-items:center;gap:11px;font-size:21px;font-weight:800;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#4e91ff,#255bdd);border-radius:10px;place-items:center;width:35px;height:35px;font-style:italic;display:grid;box-shadow:0 8px 20px #3478f647}.eyebrow{color:var(--blue);letter-spacing:.08em;font-size:13px;font-weight:700}.login-copy h1{letter-spacing:-1.5px;margin:12px 0 11px;font-size:38px}.login-copy p{color:var(--muted);margin:0;font-size:15px}.login-card form>label{margin:20px 0 9px;font-size:14px;font-weight:650;display:block}.input-shell{background:#fff;border:1px solid #dce2ec;border-radius:10px;align-items:center;height:50px;padding:0 15px;transition:all .2s;display:flex;box-shadow:0 2px 4px #1e293b05}.input-shell:focus-within{border-color:#6ca1ff;box-shadow:0 0 0 4px #3478f613}.input-shell span{color:#9ba5b5;margin-right:11px}.input-shell input{width:100%;color:var(--ink);border:0;outline:0;font-size:14px}.input-shell input::placeholder{color:#b2b9c5}.form-meta{justify-content:space-between;align-items:center;margin:19px 0 25px;font-size:13px;display:flex}.remember{color:#697386;align-items:center;gap:5px;display:flex}.remember input{accent-color:var(--blue)}.link-button,.text-link{color:var(--blue);background:0 0;border:0;padding:0}.login-button{color:#fff;background:linear-gradient(100deg,#3982fa,#2867e9);border:0;border-radius:10px;width:100%;height:52px;font-weight:700;transition:all .2s;box-shadow:0 10px 24px #3478f634}.login-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #3478f647}.login-button span{margin-left:9px}.demo-hint{text-align:center;color:#9aa3b2;margin-top:18px;font-size:12px}.login-visual{color:#fff;background:linear-gradient(145deg,#2370ee 0%,#347ff6 44%,#76a8ff 100%);min-height:100vh;position:relative;overflow:hidden}.login-visual:before{content:"";border:1px solid #fff2;border-radius:50%;width:820px;height:820px;position:absolute;top:11%;left:2%;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff06}.login-visual:after{content:"";background:#ffffff0d;border-radius:70px;width:420px;height:420px;position:absolute;top:-100px;right:-120px;transform:rotate(28deg)}.visual-copy{z-index:2;max-width:520px;position:absolute;top:12%;left:11%}.visual-copy span{letter-spacing:.24em;opacity:.74;font-size:11px}.visual-copy h2{letter-spacing:-2px;margin:14px 0 16px;font-size:43px;line-height:1.2}.visual-copy p{opacity:.78;max-width:410px;font-size:15px;line-height:1.8}.core-graphic{width:500px;height:500px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.orbit{border:1px solid #ffffff4a;border-radius:50%;animation:22s linear infinite spin;position:absolute;inset:40px}.orbit-two{animation-duration:15s;animation-direction:reverse;inset:100px}.orbit i{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 20px #fff}.orbit i:first-child{top:14%;left:13%}.orbit i:nth-child(2){top:50%;right:-5px}.orbit i:nth-child(3){bottom:5%;left:30%}.orbit-two i:first-child{top:-5px;left:50%}.orbit-two i:nth-child(2){bottom:10%;right:12%}.data-core{color:#276bea;background:linear-gradient(145deg,#fffe,#bcd6ffcc);border-radius:42px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:156px;transform:rotate(-6deg);box-shadow:0 40px 80px #0b3d9b55,inset 0 1px 1px #fff}.data-core:after{content:"";border:1px solid #4d8eff55;border-radius:32px;position:absolute;inset:14px}.data-core span{font-size:65px;font-style:italic;font-weight:900;line-height:1}.data-core small{letter-spacing:.18em;margin-top:10px;font-size:9px}.floating-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff2;border:1px solid #ffffff3c;border-radius:14px;flex-direction:column;padding:14px 17px;display:flex;position:absolute;box-shadow:0 14px 40px #16459c2a}.floating-card b{font-size:21px}.floating-card span{opacity:.72;margin-top:4px;font-size:11px}.card-a{top:205px;left:18px}.card-b{top:285px;right:0}.login-glow{filter:blur(70px);opacity:.25;border-radius:50%;position:absolute}.login-glow-one{background:#65a1ff;width:220px;height:220px;top:-80px;left:-100px}.login-glow-two{background:#c3daff;width:160px;height:160px;bottom:-90px;left:35%}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:245px;height:100vh;padding:25px 18px 18px;display:flex;position:fixed;top:0;left:0}.sidebar-brand{border-bottom:1px solid var(--line);padding:0 9px 24px}.sidebar nav{padding-top:21px}.nav-label{color:#a4acb9;letter-spacing:.14em;padding:0 12px 9px;font-size:10px;font-weight:700;display:block}.nav-label.second{margin-top:23px}.nav-item{color:#687286;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:44px;margin:2px 0;padding:0 12px;font-size:13px;display:flex;position:relative}.sidebar a.nav-item{text-decoration:none}.nav-item>span{text-align:center;width:19px;font-size:17px}.nav-item:hover{color:var(--ink);background:#f5f8fd}.nav-item.active{color:#2b6eea;background:#edf4ff;font-weight:700}.nav-item.active:before{content:"";background:#3478f6;border-radius:4px;width:3px;height:20px;position:absolute;left:0}.nav-item em{color:#fff;background:#f35f6f;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.portal-nav-children{border-left:1px solid #dce7f7;gap:4px;margin:3px 8px 7px 30px;padding-left:12px;display:grid}.portal-nav-toggle{color:#7f91ad;border-radius:7px;place-items:center;height:24px;margin-left:auto;display:grid;width:24px!important}.portal-nav-toggle:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.portal-nav-toggle.open:before{transform:translateY(2px)rotate(225deg)}.portal-nav-children a{color:#6f7f9c;border-radius:9px;align-items:center;gap:9px;min-height:34px;padding:7px 10px;font-size:13px;text-decoration:none;transition:background .18s,color .18s;display:flex}.portal-nav-children a:hover{color:#246fe8;background:#edf4ff}.portal-nav-children a span{color:#5680bd;background:#f1f5fb;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.sidebar-help{text-align:center;background:linear-gradient(145deg,#f2f7ff,#edf3ff);border:1px solid #dfeaff;border-radius:12px;margin-top:auto;padding:17px;font-size:12px}.help-icon{color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:32px;height:32px;margin:-33px auto 9px;font-weight:800;display:grid;box-shadow:0 6px 14px #3478f644}.sidebar-help b{font-size:13px;display:block}.sidebar-help p{color:#8b95a6;margin:6px 0 12px;font-size:10px}.sidebar-help button{color:#3c78e9;background:#fff;border:0;border-radius:7px;padding:8px 13px;font-size:10px;box-shadow:0 3px 8px #1c458312}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:25px;padding:17px 4px 0;display:flex}.avatar{color:#2869df;background:#dae8ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-user>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-user b{font-size:11px}.sidebar-user span{color:#9aa3b1;margin-top:3px;font-size:9px}.sidebar-user button{color:#99a2b1;background:0 0;border:0;margin-left:auto;font-size:16px}.dashboard-main{flex:1;min-width:0;margin-left:245px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:0 0 5px;font-size:19px}.topbar p{color:#929bab;margin:0;font-size:11px}.top-actions{background:#f6f8fb;border:1px solid #e7ebf1;border-radius:12px;align-items:center;gap:3px;margin-left:auto;padding:4px;display:flex}.icon-button{border:1px solid var(--line);color:#6d778a;background:#fff;border-radius:9px;width:37px;height:37px;font-size:18px}.top-actions .secondary-action,.top-actions .icon-button{box-sizing:border-box;color:#667286;white-space:nowrap;width:auto;height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.top-actions .secondary-action:hover,.top-actions .icon-button:hover{color:#2567d9;background:#fff;border:0}.top-actions .primary-action{box-sizing:border-box;white-space:nowrap;height:34px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;line-height:1;display:inline-flex}.top-notification{position:relative}.top-notification i{background:#ff5f6d;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.primary-action{color:#fff;background:var(--blue);border:0;border-radius:9px;height:38px;padding:0 17px;font-size:11px;font-weight:700;box-shadow:0 6px 14px #3478f62c}.menu-button{background:0 0;border:0;margin-right:12px;font-size:20px;display:none}.dashboard-content{max-width:1600px;margin:auto;padding:26px 30px 40px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 10px #263d6108}.metric-card{padding:19px;position:relative}.metric-icon{float:left;border-radius:10px;place-items:center;width:38px;height:38px;margin-right:13px;font-weight:800;display:grid}.metric-icon.blue{color:#3478f6;background:#eaf2ff}.metric-icon.violet{color:#7d58e9;background:#f1edff}.metric-icon.cyan{color:#26a9bf;background:#e8f8fb}.metric-icon.green{color:#2cad74;background:#eaf8f1}.metric-head{color:#8a94a5;justify-content:space-between;align-items:center;font-size:10px;display:flex}.metric-head button,.more{color:#aab1bd;letter-spacing:2px;background:0 0;border:0}.metric-card strong{margin:7px 0 13px;font-size:23px;display:block}.metric-card p{clear:both;color:#a0a8b5;margin:0;font-size:9px}.metric-card em{margin-right:3px;font-style:normal;font-weight:700}.metric-card em.up{color:#20aa70}.metric-card em.down{color:#27a777}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(275px,.72fr);gap:17px;margin-top:17px;display:grid}.panel{padding:20px}.panel-header{justify-content:space-between;align-items:flex-start;display:flex}.panel-header h2{margin:0 0 5px;font-size:14px}.panel-header p{color:#9ba4b2;margin:0;font-size:9px}.range-tabs{background:#f4f6fa;border-radius:7px;padding:3px;display:flex}.range-tabs button{color:#919aa9;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:9px}.range-tabs button.active{color:#3478f6;background:#fff;font-weight:700;box-shadow:0 2px 6px #253a5b12}.trend-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:14px;display:flex}.platform-line-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-line-tabs button{color:#768398;background:#fff;border:1px solid #e6ebf2;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:9px;display:inline-flex}.platform-line-tabs button.active{color:#2968d8;background:#eef4ff;border-color:#bcd2ff;font-weight:700}.platform-line-tabs i{border-radius:50%;width:7px;height:7px}.platform-line-tabs svg{flex:none}.trend-custom-dates{color:#9aa4b2;align-items:flex-end;gap:7px;font-size:9px;display:flex}.trend-custom-dates label{gap:3px;display:grid}.trend-custom-dates input{color:#263449;height:28px;font:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:6px;padding:0 8px}.chart-wrap{height:245px;margin-top:22px;display:flex}.y-axis{color:#a8b0bd;flex-direction:column;justify-content:space-between;width:45px;padding:0 0 22px;font-size:8px;display:flex}.chart-area{outline:none;flex:1;min-width:0;position:relative}.chart-area:focus-visible{border-radius:4px;box-shadow:inset 0 0 0 2px #9dc7f4}.chart-grid{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#edf0f5 25%);position:absolute;inset:0 0 22px}.chart-area svg{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.chart-hover{z-index:4;pointer-events:none;width:0;position:absolute;top:0;bottom:22px}.chart-hover-line{border-left:1px dashed #b8c3d1;position:absolute;inset:0 auto 0 0}.chart-hover-dot{background:#fff;border:2px solid #3b82f6;border-radius:50%;width:10px;height:10px;position:absolute;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffb8}.chart-tooltip{color:#172033;background:#fff;border:1px solid #edf1f6;border-radius:9px;width:150px;padding:12px 14px;position:absolute;left:14px;box-shadow:0 8px 24px #26364d1c}.chart-hover.align-right .chart-tooltip{left:auto;right:14px}.chart-tooltip strong{margin-bottom:9px;font-size:13px;display:block}.chart-tooltip p{color:#66768b;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:flex}.chart-tooltip p:last-child{margin-bottom:0}.chart-tooltip p i{background:#4d7fff;width:7px;height:7px}.chart-tooltip p b{color:#172033;margin-left:auto;font-size:13px}.x-axis{color:#a8b0bd;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.health-panel{flex-direction:column;display:flex}.health-ring{background:conic-gradient(#3478f6 0 94.8%, #edf1f7 94.8%);border-radius:50%;place-items:center;width:132px;height:132px;margin:20px auto 17px;display:grid;position:relative}.health-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.health-ring>div{flex-direction:column;align-items:center;display:flex;position:relative}.health-ring strong{font-size:24px}.health-ring span{color:#9ca5b4;margin-top:3px;font-size:8px}.health-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:5px 0 17px;display:grid}.health-stats div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:0 8px;display:grid}.health-stats div:last-child{border:0}.health-stats span{color:#9aa3b1;font-size:8px}.health-stats b{grid-column:2;font-size:12px}.dot{border-radius:50%;grid-row:1/3;width:6px;height:6px}.dot.healthy{background:#2eb97e}.dot.warning{background:#f4b94b}.dot.offline{background:#ef6572}.panel-link{color:#3478f6;background:0 0;border:0;margin-top:15px;font-size:9px}.panel-link span{margin-left:5px}.platform-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-stats div{gap:4px;padding:0 5px}.platform-stats span{white-space:nowrap}.platform-stats b{white-space:nowrap;font-size:10px}.dot.douyin{background:#24d5df}.dot.oppo{background:#1aa666}.dot.xiaomi{background:#ff6900}.dot.huawei{background:#cf0a2c}.dot.manga{background:#7c5cff}.lower-grid{grid-template-columns:minmax(0,2fr) minmax(275px,.72fr);gap:17px;margin-top:17px;display:grid}.text-link{font-size:9px}.table-wrap{margin:17px -20px -20px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:9px}.table-wrap th{color:#9da6b4;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;padding:10px 14px;font-weight:500}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:20px}.table-wrap td{color:#6f798b;border-bottom:1px solid #f0f2f6;padding:12px 14px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap td:first-child{color:#3a4353;align-items:center;gap:8px;display:flex}.project-mark{color:#3478f6;background:#eaf2ff;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.progress{vertical-align:middle;background:#edf0f5;border-radius:9px;width:68px;height:4px;margin-right:6px;display:inline-block;overflow:hidden}.progress i{background:#4a86f7;border-radius:9px;height:100%;display:block}.status{border-radius:10px;padding:4px 8px}.status.运行中{color:#2873ec;background:#eaf2ff}.status.已完成{color:#24a46d;background:#e8f8f0}.status.部署中{color:#be8420;background:#fff5df}.alert-count{color:#e95667;background:#fff0f2;border:0;border-radius:10px;padding:4px 8px;font-size:9px;font-weight:700}.alert-count-link{cursor:pointer;transition:all .18s}.alert-count-link:hover{background:#ffe2e7;transform:translateY(-1px)}.alerts-list{margin-top:10px}.alert-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px 0;display:grid}.alert-row:last-child{border-bottom:0}.severity{border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.severity.高{color:#e55363;background:#fff0f2}.severity.中{color:#c5861c;background:#fff5df}.severity.低{color:#3478f6;background:#eaf2ff}.alert-platform-badge{color:#66738a;vertical-align:middle;background:#eef2f8;border-radius:6px;justify-content:center;align-items:center;width:24px;min-height:20px;margin-right:7px;padding:2px;font-size:9px;font-weight:700;display:inline-flex}.alert-platform-badge svg{display:block}.alert-platform-badge.douyin{color:#171924;background:#f0f2f6}.alert-platform-badge.huawei{color:#d84350;background:#fff0f1}.alert-platform-badge.oppo{color:#168e58;background:#eaf8f0}.alert-platform-badge.xiaomi{color:#d76d15;background:#fff3e8}.alert-platform-badge.manju{color:#6850d8;background:#f0edff}.alert-row p{color:#7f8999;margin:4px 0;font-size:8px}.alert-row small{color:#b0b7c1;font-size:8px}.alert-row button{color:#afb6c1;background:0 0;border:0;align-self:center;font-size:18px}.alerts-center-module{gap:18px;display:grid}.alerts-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.alerts-center-metrics article{background:#fff;border:1px solid #e2e7ef;border-radius:14px;min-width:0;padding:20px;box-shadow:0 8px 24px #1c2c4b09}.alerts-center-metrics span,.alerts-center-metrics small{color:#8a95a7;font-size:11px;display:block}.alerts-center-metrics b{color:#27344b;margin:7px 0 5px;font-size:28px;display:block}.alerts-center-metrics article.high b{color:#e44f60}.alerts-center-metrics article.medium b{color:#ce8614}.alerts-center-panel{overflow:hidden}.alerts-center-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.alerts-center-panel>header h2{margin:0 0 5px;font-size:16px}.alerts-center-panel>header p{color:#929cad;margin:0;font-size:11px}.alerts-center-tools{align-items:center;gap:8px;display:flex}.alerts-center-tools input,.alerts-center-tools select,.alerts-center-tools button{color:#536078;height:38px;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:9px;font-size:11px}.alerts-center-tools input{outline:0;width:230px;padding:0 11px}.alerts-center-tools input:focus{border-color:#6f73ef;box-shadow:0 0 0 3px #6f73ef1a}.alerts-center-tools select,.alerts-center-tools button{padding:0 12px}.alerts-center-tools button{color:#5c55d9;cursor:pointer;font-weight:700}.alerts-center-tools button:disabled{cursor:wait;opacity:.55}.alerts-center-list{padding:0 20px 20px}.alerts-center-list>article{border-bottom:1px solid var(--line)}.alerts-center-list>article:last-child{border-bottom:0}.alerts-center-list>article.selected{background:#fbfaff;border:1px solid #dcd8ff;border-radius:12px;margin:8px 0}.alerts-center-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.alerts-center-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 10px;display:grid}.alerts-center-summary>div{min-width:0}.alerts-center-summary b{color:#2d3950;font-size:13px}.alerts-center-summary p{color:#7f8999;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.alerts-center-summary em{color:#6b62df;font-size:10px;font-style:normal}.alerts-center-summary em.handled{color:#198d59;background:#e9f8f0;border-radius:999px;padding:5px 8px}.alerts-center-actions{gap:7px;padding-right:10px;display:flex}.alerts-center-actions button,.alerts-center-actions a{color:#59667c;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:8px;justify-content:center;align-items:center;min-width:56px;height:30px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.alerts-center-actions a.handle{color:#5e56dc;border-color:#d7dcff}.alerts-center-actions button.delete{color:#d64f60;border-color:#ffd7dc}.alerts-center-actions button:disabled{cursor:not-allowed;opacity:.48}.alerts-center-list>article>section{padding:0 50px 16px}.alerts-center-list>article>section strong{color:#4b5870;margin:8px 0 4px;font-size:11px;display:block}.alerts-center-list>article>section p{color:#778398;margin:0;font-size:11px;line-height:1.75}.alerts-center-empty{color:#929daf;text-align:center;padding:54px 20px;font-size:12px}.overlay{display:none}.nav-label{font-size:12px}.nav-item{height:47px;font-size:15px}.nav-item em{font-size:11px}.sidebar-help,.sidebar-help b{font-size:14px}.sidebar-help p,.sidebar-help button{font-size:12px}.avatar,.sidebar-user b{font-size:13px}.sidebar-user span{font-size:11px}.topbar h1{font-size:23px}.topbar p{font-size:13px}.primary-action{height:41px;font-size:13px}.metric-head{font-size:13px}.metric-card strong{font-size:27px}.metric-card p{font-size:12px}.panel-header h2{font-size:17px}.panel-header p{font-size:12px}.range-tabs button{padding:6px 11px;font-size:12px}.y-axis,.x-axis,.health-ring span,.health-stats span{font-size:11px}.health-stats b{font-size:15px}.panel-link,.text-link{font-size:12px}.table-wrap table{min-width:720px;font-size:12px}.table-wrap th{padding-top:13px;padding-bottom:13px}.table-wrap td{padding-top:15px;padding-bottom:15px}.status,.alert-count,.severity{font-size:12px}.alert-row b{font-size:13px}.alert-row p,.alert-row small{font-size:11px;line-height:1.45}.demo-hint{font-size:13px}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.health-panel{min-height:350px}.login-page{grid-template-columns:1fr 1fr}.core-graphic{width:420px;height:420px}.data-core{inset:130px}.visual-copy h2{font-size:34px}}@media (width<=760px){.login-page{display:block}.login-card{width:min(460px,100%);min-height:100vh;padding:24px 28px}.login-copy{margin:52px 0 32px}.login-visual{display:none}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.dashboard-main{margin-left:0}.menu-button{display:block}.overlay{z-index:15;background:#17203360;border:0;display:block;position:fixed;inset:0}.dashboard-content{padding:18px}.topbar{height:76px;padding:0 18px}.topbar p{display:none}.primary-action{padding:0 12px}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:19px}.top-actions .icon-button:first-child{display:none}}@media (width<=480px){.metrics-grid{grid-template-columns:1fr}.top-actions .notification{display:none}.dashboard-content{padding:12px}.panel{padding:16px}.chart-wrap{height:210px}.login-copy h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.orbit{animation:none}*{scroll-behavior:auto!important}}.login-card{width:min(510px,100% - 48px);padding:38px 26px}.brand{gap:12px;font-size:23px}.brand-mark{border-radius:11px;width:40px;height:40px;font-size:20px}.login-copy{margin:62px 0 38px}.eyebrow{font-size:14px}.login-copy h1{margin:14px 0 13px;font-size:42px}.login-copy p{font-size:16px;line-height:1.65}.login-card form>label{margin:21px 0 10px;font-size:15px}.input-shell{border-radius:11px;height:56px;padding:0 17px}.input-shell span{margin-right:12px;font-size:16px}.input-shell input{font-size:15px}.form-meta{margin:20px 0 26px;font-size:14px}.remember{gap:8px}.remember input{width:17px;height:17px}.login-button{border-radius:11px;height:56px;font-size:15px}.demo-hint{margin-top:19px;font-size:13px}@media (width<=760px){.login-card{width:min(500px,100%);padding:32px 34px}.login-copy{margin:56px 0 36px}}@media (width<=480px){.login-card{padding:28px 24px}.brand{font-size:21px}.brand-mark{width:37px;height:37px}.login-copy{margin:46px 0 31px}.login-copy h1{font-size:36px}.login-copy p{font-size:15px}.input-shell,.login-button{height:53px}}.module-content{min-height:calc(100vh - 86px)}.module-metrics .metric-icon.orange{color:#d99120;background:#fff4df}.module-metrics .metric-icon.red{color:#e45666;background:#fff0f2}.module-metrics .metric-card p{color:#7d8797}.module-toolbar,.task-toolbar,.report-head{align-items:center;gap:12px;margin:18px 0;display:flex}.report-head{justify-content:flex-end;margin-top:0}.search-box{border:1px solid var(--line);color:#8f99a9;background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:300px;height:42px;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.module-toolbar select,.settings-panel select,.form-grid input,.quiet-hours input{color:#5f6a7d;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:0;height:42px;padding:0 12px;font-size:13px}.secondary-action{color:#5e697b;background:#fff;border:1px solid #dfe4ec;border-radius:9px;height:40px;padding:0 15px;font-size:12px;font-weight:650}.secondary-action:hover{color:#3478f6;background:#f8fbff;border-color:#9fbcf5}.module-two-col{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:17px;margin-top:17px;display:grid}.project-details .panel{min-height:255px}.timeline-list{margin-top:20px}.timeline-list>div{grid-template-columns:48px 14px 1fr;align-items:center;gap:10px;min-height:53px;display:grid;position:relative}.timeline-list>div:not(:last-child):after{content:"";border-left:1px dashed #d8deea;height:36px;position:absolute;top:34px;left:55px}.timeline-list time{color:#8892a3;font-size:12px}.timeline-list i{z-index:1;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fff}.timeline-list i.blue{background:#3478f6}.timeline-list i.orange{background:#efa33b}.timeline-list i.violet{background:#775ce3}.timeline-list span{flex-direction:column;display:flex}.timeline-list b{font-size:13px}.timeline-list small{color:#939dac;margin-top:5px;font-size:11px}.load-list{gap:20px;margin-top:22px;display:grid}.load-list>div{grid-template-columns:44px 1fr 40px;align-items:center;gap:10px;font-size:12px;display:grid}.load-list>div>div{background:#eef1f6;border-radius:10px;height:7px;overflow:hidden}.load-list i{background:linear-gradient(90deg,#3b7ff5,#74a8ff);border-radius:10px;height:100%;display:block}.load-list b{text-align:right;color:#727d8e;font-size:11px}.table-wrap td span:has(>b){flex-direction:column;gap:3px;display:flex}.table-wrap td small{color:#9aa3b1;margin-top:3px;font-size:10px;display:block}.priority{border-radius:10px;place-items:center;min-width:25px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.priority-高{color:#df5060;background:#fff0f2}.priority-中{color:#bc7e18;background:#fff4df}.priority-低{color:#3980e9;background:#edf4ff}.status.有风险,.status.告警{color:#d84d5e;background:#fff0f2}.status.规划中,.status.等待中{color:#647085;background:#eff2f6}.status.在线{color:#25a36e;background:#eaf8f1}.status.离线{color:#8e98a8;background:#eef1f5}.live-badge{color:#28a873;background:#eaf8f1;border-radius:12px;padding:5px 9px;font-size:11px}.live-badge i{background:#28b67c;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.region-map{min-height:355px}.map-canvas{background:radial-gradient(circle at 52% 53%,#e8f2ff 0,#f6f9fe 42%,#fafcff 75%);border:1px solid #eef2f7;border-radius:12px;height:280px;margin-top:12px;position:relative;overflow:hidden}.map-canvas:before,.map-canvas:after{content:"";border:1px solid #dce9fb;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-canvas:before{width:240px;height:240px}.map-canvas:after{width:150px;height:150px}.map-ring{border:1px dashed #bdd3f4;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-a{width:310px;height:130px}.ring-b{width:130px;height:270px}.map-center{text-align:center;color:#fff;z-index:2;background:linear-gradient(145deg,#4287f7,#2267e6);border-radius:50%;place-content:center;width:78px;height:78px;font-size:19px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 26px #3478f64c}.map-center small{opacity:.8;margin-top:3px;font-size:9px;font-weight:500;display:block}.map-node{z-index:2;background:#fff;border:1px solid #e2e8f1;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex;position:absolute;box-shadow:0 5px 14px #32486e12}.map-node i{background:#2cb27a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff7ed}.map-node small{color:#8e98a8}.n1{top:13%;left:48%}.n2{top:42%;right:10%}.n3{bottom:20%;left:15%}.n4{bottom:11%;right:23%}.n5{top:27%;left:12%}.resource-panel{min-height:355px}.resource-row{margin-top:27px}.resource-row>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.resource-row b{font-size:13px}.resource-bar{background:#edf1f6;border-radius:8px;height:8px;overflow:hidden}.resource-bar i{border-radius:8px;height:100%;display:block}.device-table{margin-top:17px}.filter-pills{background:#f3f5f8;border-radius:8px;gap:5px;padding:3px;display:flex}.filter-pills button{color:#7e899a;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:11px}.filter-pills button.active{color:#3478f6;background:#fff;font-weight:700;box-shadow:0 2px 6px #27395812}.device-dot{border-radius:50%;width:8px;margin-right:3px;height:8px!important;display:inline-block!important}.device-dot.在线{background:#2bb278}.device-dot.告警{background:#eea53d}.device-dot.离线{background:#a6afbc}.danger-text{color:#e15767;font-weight:700}.reports-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.legend{color:#7e8999;gap:14px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i,.distribution-list i{border-radius:50%;width:7px;height:7px}.legend .blue{background:#3478f6}.legend .violet{background:#7c5ae7}.bar-chart{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#edf0f5 25%);border-bottom:1px solid #e9edf3;align-items:flex-end;gap:9px;height:280px;margin-top:20px;padding:34px 5px 24px;display:flex}.bar-chart>div{flex:1;align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.bar-chart i{background:#4b89f7;border-radius:4px 4px 1px 1px;flex:1;display:block}.bar-chart i:nth-child(2){background:#8a6ce9}.bar-chart span{color:#99a2b1;white-space:nowrap;font-size:9px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.distribution{min-height:357px}.donut{background:conic-gradient(#3478f6 0 42%, #7559e8 42% 70%, #21b77d 70% 88%, #e6a13a 88%);border-radius:50%;place-items:center;width:145px;height:145px;margin:20px auto 17px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.donut>div{z-index:1;text-align:center;position:relative}.donut strong{font-size:20px;display:block}.donut span{color:#929cab;font-size:9px}.distribution-list{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.distribution-list div{align-items:center;gap:7px;font-size:10px;display:flex}.distribution-list span{color:#7f8999}.distribution-list b{margin-left:auto}.report-cards{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:17px;display:grid}.report-cards article{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:16px;display:grid}.report-icon{color:#3478f6;background:#edf4ff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.report-cards article>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.report-cards b{font-size:11px}.report-cards span{color:#929cab;font-size:9px}.report-cards em{border-radius:9px;padding:4px 6px;font-size:9px;font-style:normal}.report-cards em.ready{color:#26a36f;background:#eaf8f1}.report-cards em.pending{color:#bf821c;background:#fff4df}.report-cards button{color:#728099;background:0 0;border:0;font-size:17px}.task-toolbar{justify-content:space-between}.task-toolbar>div:last-child{gap:8px;display:flex}.kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.kanban-column{background:#f0f3f8;border:1px solid #e5e9f0;border-radius:12px;min-height:330px;padding:11px}.kanban-column>header{align-items:center;gap:7px;padding:5px 3px 12px;font-size:12px;display:flex}.column-dot{border-radius:50%;width:7px;height:7px}.column-dot.执行中{background:#3478f6}.column-dot.等待中{background:#8a94a5}.column-dot.需处理{background:#e65b6b}.column-dot.已完成{background:#29ae76}.kanban-column header em{color:#8f99a9;background:#fff;border-radius:9px;padding:2px 6px;font-size:9px;font-style:normal}.kanban-column header button{color:#9ba3b0;background:0 0;border:0;margin-left:auto}.task-card{background:#fff;border:1px solid #e4e8ee;border-radius:10px;margin-bottom:10px;padding:13px;box-shadow:0 3px 10px #243b5b08}.task-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.task-card small{color:#9aa3b1;font-size:9px}.task-card h3{margin:12px 0 6px;font-size:12px}.task-card p{color:#8d97a7;margin:0;font-size:9px}.task-progress{background:#edf0f5;border-radius:6px;height:5px;margin-top:13px;margin-right:30px;position:relative}.task-progress i{background:#3478f6;border-radius:6px;height:100%;display:block}.task-progress span{color:#737e90;font-size:9px;position:absolute;top:-4px;left:calc(100% + 8px)}.task-card footer{border-top:1px solid #edf0f4;align-items:center;margin-top:15px;padding-top:10px;display:flex}.mini-avatar{color:#3478f6;background:#e8f1ff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.task-card footer b{margin-left:6px;font-size:9px}.task-card time{color:#98a1af;margin-left:auto;font-size:8px}.activity-log{margin-top:17px}.activity-grid{margin-top:14px}.activity-grid>div{border-bottom:1px solid #edf0f4;grid-template-columns:65px 74px 1fr 55px;align-items:center;gap:12px;padding:10px 4px;font-size:10px;display:grid}.activity-grid time{color:#9aa3b1}.activity-grid span{color:#697487}.activity-grid em{text-align:center;border-radius:9px;padding:4px 7px;font-style:normal}.activity-grid em.成功{color:#25a36e;background:#eaf8f1}.activity-grid em.运行中{color:#3478f6;background:#edf4ff}.activity-grid em.异常{color:#dc4f60;background:#fff0f2}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:8px;display:grid;position:sticky;top:104px}.settings-nav button{color:#687386;text-align:left;background:0 0;border:0;border-radius:8px;height:43px;padding:0 13px;font-size:12px}.settings-nav button.active{color:#3478f6;background:#edf4ff;font-weight:700}.settings-content{max-width:850px}.settings-panel{padding:26px}.settings-title{border-bottom:1px solid var(--line);padding-bottom:20px}.settings-title h2{margin:0 0 7px;font-size:18px}.settings-title p{color:#8b95a5;margin:0;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.form-grid.single{grid-template-columns:1fr;max-width:520px}.form-grid label,.task-modal label{flex-direction:column;gap:8px;display:flex}.form-grid label>span,.task-modal label>span{font-size:12px;font-weight:650}.form-grid input,.form-grid select{width:100%}.setting-block{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.setting-block h3{margin:0 0 15px;font-size:13px}.brand-upload{border:1px dashed #d8deea;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.brand-upload>div:nth-child(2){flex-direction:column;display:flex}.brand-upload b{font-size:11px}.brand-upload p{color:#99a2b0;margin:4px 0;font-size:9px}.brand-upload button{margin-left:auto}.settings-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.setting-switch{border-bottom:1px solid var(--line);align-items:center;padding:20px 0;display:flex}.setting-switch>div{flex-direction:column;display:flex}.setting-switch b{font-size:13px}.setting-switch p{color:#8e98a8;margin:5px 0 0;font-size:10px}.switch{background:#d8dee7;border:0;border-radius:20px;width:42px;height:24px;margin-left:auto;padding:3px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 2px 5px #33405c29}.switch.on{background:#3478f6}.switch.on i{transform:translate(18px)}.quiet-hours{align-items:center;gap:12px;display:flex}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.theme-options button{color:#657184;background:#fff;border:1px solid #dfe4ec;border-radius:10px;padding:12px;font-size:11px}.theme-options button.selected{color:#3478f6;border-color:#6e9df5;box-shadow:0 0 0 3px #3478f612}.theme-options i{border:1px solid #e1e5ec;border-radius:7px;height:70px;margin-bottom:9px;display:block}.theme-light{background:linear-gradient(90deg,#eaf1fc 25%,#fff 25%)}.theme-dark{background:linear-gradient(90deg,#1d2635 25%,#2d394c 25%)}.theme-auto{background:linear-gradient(90deg,#eaf1fc 50%,#2d394c 50%)}.security-card{background:#f7f9fc;border:1px solid #e8ecf2;border-radius:11px;align-items:center;gap:13px;margin-top:22px;padding:17px;display:flex}.security-icon{color:#3478f6;background:#eaf2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.security-card>div:nth-child(2){flex-direction:column;display:flex}.security-card b{font-size:12px}.security-card p{color:#8993a4;margin:5px 0;font-size:10px}.demo-badge{color:#976c18;background:#fff2d6;border-radius:10px;margin-left:auto;padding:5px 9px;font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#18243b78;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{background:#fff;border-radius:14px;gap:18px;width:min(520px,100%);padding:23px;display:grid;box-shadow:0 25px 80px #101c343d}.task-modal header{justify-content:space-between;display:flex}.task-modal h2{margin:0 0 5px;font-size:18px}.task-modal header p{color:#909aaa;margin:0;font-size:10px}.task-modal header button{color:#778295;background:#f2f4f7;border:0;border-radius:7px;width:30px;height:30px;font-size:18px}.task-modal input,.task-modal select,.task-modal textarea{border:1px solid #dfe4ec;border-radius:9px;outline:0;padding:11px;font-size:12px}.task-modal textarea{resize:vertical;min-height:90px}.modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.task-modal footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.toast{z-index:60;color:#fff;background:#16243a;border-radius:10px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #101b3035}.toast>span{background:#2ab077;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.toast button{color:#aeb7c6;background:0 0;border:0;margin-left:8px;font-size:17px}.account-permission-note{color:#6f7b8e;background:#f4f7fb;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.account-error{color:#d9485f;background:#fff1f3;border:1px solid #ffd7dd;border-radius:8px;margin:-6px 0 0;padding:9px 11px;font-size:11px}.primary-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.user-page-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.user-page-switch button{color:#718096;text-align:left;background:#fff;border:1px solid #dfe6f1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;min-height:72px;padding:15px 18px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.user-page-switch button b{color:#24324a;font-size:14px}.user-page-switch button small{font-size:11px}.user-page-switch button.active{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#6a9cff;box-shadow:0 7px 18px #2f73e51a}.user-page-switch button.active b{color:#286ce0}.user-toolbar .primary-action{margin-left:auto}.user-management-panel{min-height:320px}.user-pagination{color:#8290a5;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 18px;font-size:10px;display:flex}.user-pagination>div{align-items:center;gap:6px;display:flex}.user-pagination button,.user-pagination b{color:#58667b;min-width:34px;height:30px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:7px;place-items:center;padding:0 10px;display:inline-grid}.user-pagination b{color:#fff;background:#3478ed;border-color:#3478ed}.user-pagination button:not(:disabled){cursor:pointer}.user-pagination button:hover:not(:disabled){color:#286ce0;border-color:#9fbced}.user-pagination button:disabled{opacity:.45}.user-empty{color:#8d97a7;place-items:center;min-height:220px;font-size:13px;display:grid}.user-empty.error{color:#d9485f}.role-badge,.account-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.role-super_admin{color:#8055d8;background:#f1ebff}.role-developer{color:#2268d7;background:#eaf2ff}.role-admin{color:#b77711;background:#fff3dc}.role-operator{color:#16845c;background:#e8f8f0}.role-viewer{color:#667286;background:#eef1f5}.account-status.active{color:#16845c;background:#e8f8f0}.account-status.disabled{color:#c34253;background:#fff0f2}.readonly-role{align-items:center;gap:7px;display:inline-flex}.readonly-role small{color:#a1a9b7;font-size:10px}.role-select,.relation-select{color:#526075;background:#fff;border:1px solid #dce3ed;border-radius:8px;outline:none;min-width:108px;height:31px;padding:0 28px 0 10px;font-size:11px;font-weight:650}.role-select:focus,.relation-select:focus{border-color:#72a7ff;box-shadow:0 0 0 3px #3b82f617}.role-select:disabled,.relation-select:disabled{opacity:.6;cursor:wait}.relation-select{max-width:190px}.user-view-tabs{background:#f5f7fa;border:1px solid #e1e6ee;border-radius:9px;align-items:center;padding:3px;display:inline-flex}.user-view-tabs button{color:#7b8799;background:0 0;border:0;border-radius:7px;height:30px;padding:0 12px;font-size:11px;font-weight:650}.user-view-tabs button.active{color:#286ce0;background:#fff;box-shadow:0 1px 5px #2a385414}.user-inline-error{color:#c83f53;background:#fff5f6;border:1px solid #ffd6dc;border-radius:9px;margin:-8px 0 14px;padding:10px 13px;font-size:11px}.root-account{color:#8a94a4;font-size:11px}.trace-button{color:#3974d4;background:#f7faff;border:1px solid #dbe5f4;border-radius:8px;height:29px;padding:0 10px;font-size:10px;font-weight:650}.trace-button:hover{background:#edf4ff;border-color:#bed3f4}.trace-button.danger{color:#c83f53;background:#fff5f6;border-color:#ffd6dc}.trace-button.danger:hover{background:#ffeaed;border-color:#f3b8c1}.trace-button:disabled{cursor:wait;opacity:.58}.hierarchy-panel{padding:0;overflow:hidden}.hierarchy-panel .panel-header{border-bottom:1px solid #edf0f4;padding:20px 22px}.hierarchy-list{background:#fff;border:1px solid #e6eaf0;border-radius:12px;margin:16px 20px 20px;padding:0;overflow:hidden}.hierarchy-branch,.hierarchy-children{display:contents}.hierarchy-node{--tree-depth:0;color:#3f4a5d;width:100%;min-height:62px;padding:8px 16px 8px calc(16px + (var(--tree-depth) * 30px));text-align:left;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:28px 36px minmax(180px,1.4fr) 112px minmax(130px,1fr) 100px 88px;align-items:center;column-gap:12px;margin:0;transition:background-color .16s;display:grid;position:relative}.hierarchy-node.root{background:#fbfcfe;min-height:66px}.hierarchy-node:hover{background:#f7f9fc}.hierarchy-connector{display:none}.hierarchy-node>.project-mark,.hierarchy-node>.role-badge{justify-self:start}.hierarchy-expand-button,.hierarchy-expand-placeholder{width:24px;height:24px}.hierarchy-expand-button{color:#7b8798;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid}.hierarchy-expand-button svg{transition:transform .18s}.hierarchy-expand-button[aria-expanded=true] svg{transform:rotate(90deg)}.hierarchy-expand-button:hover{color:#2f6fd7;background:#eaf0f8}.hierarchy-node>.project-mark{color:#326bc8;background:#edf3fc;border-radius:9px;width:30px;height:30px;font-size:11px}.hierarchy-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.hierarchy-identity b{color:#24324a;font-size:12px;font-weight:700}.hierarchy-identity small,.hierarchy-source,.hierarchy-time{color:#8e98a8;font-size:10px}.hierarchy-source{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hierarchy-trace-button{color:#3777df;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-self:end;padding:6px 8px;font-size:10px}.hierarchy-trace-button:hover{color:#1859c8;background:#f6f9fe;border-color:#dbe5f4}.hierarchy-child-pagination{width:100%;min-height:48px;padding:8px 16px 8px calc(16px + (var(--tree-depth) * 30px));background:#fafbfd;border:0;border-bottom:1px solid #edf0f4;margin:0}.hierarchy-child-pagination b{color:#42516a;background:#eef2f7;border-color:#cad5e4}.hierarchy-root-pagination{padding-left:22px;padding-right:22px}.hierarchy-trace-modal{width:min(600px,100vw - 32px);max-height:min(720px,100vh - 40px)}.trace-summary{color:#7b8797;border-bottom:1px solid #edf0f4;align-items:center;gap:13px;padding:13px 0;font-size:10px;display:flex}.trace-timeline{min-height:180px;max-height:430px;padding:18px 4px 4px;overflow:auto}.trace-event{gap:13px;padding:0 0 20px 4px;display:flex;position:relative}.trace-event:not(:last-child):before{content:"";background:#dce5f2;width:1px;position:absolute;top:12px;bottom:-2px;left:9px}.trace-event>i{z-index:1;box-sizing:content-box;background:#3478f6;border:3px solid #eaf2ff;border-radius:50%;width:11px;height:11px;margin-top:3px;position:relative}.trace-event.account_role_changed>i{background:#8a5be2;border-color:#f0eaff}.trace-event.login_success>i{background:#28a879;border-color:#e7f7f0}.trace-event.login_failed>i,.trace-event.error>i{background:#e15569;border-color:#fff0f2}.trace-event>div{flex-direction:column;gap:4px;display:flex}.trace-event b{color:#344155;font-size:11px}.trace-event small,.trace-event time{color:#929cab;font-size:10px}.trace-empty{color:#939dad;place-items:center;min-height:160px;font-size:11px;display:grid}.trace-mode-tabs{background:#f3f6fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;display:grid}.trace-mode-tabs button{color:#7b8797;background:0 0;border:0;border-radius:8px;height:34px;font-size:11px;font-weight:700}.trace-mode-tabs button.active{color:#286fdf;background:#fff;box-shadow:0 2px 8px #31466b12}.trace-content{min-height:250px;max-height:430px;padding:16px 2px 2px;overflow:auto}.relation-sections{gap:18px;display:grid}.relation-sections section h3{color:#536074;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;display:flex}.relation-sections section h3 span{color:#3875d8;background:#edf3fc;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;display:inline-grid}.relation-card{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:11px 12px;display:grid}.relation-card+.relation-card{margin-top:7px}.relation-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.relation-card b{color:#354257;font-size:11px}.relation-card small,.relation-card time{color:#929cab;font-size:10px}.relation-card time{text-align:right}.relation-empty{color:#969fad;background:#fafbfd;border:1px dashed #dfe6ef;border-radius:10px;place-items:center;min-height:62px;font-size:10px;display:grid}.trace-timeline.login-only{padding-top:4px}.trace-login-ip{color:#3478f6;letter-spacing:.01em;background:#eef4ff;border-radius:6px;width:fit-content;margin-top:5px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:inline-flex}.trace-event.booster_force_login>i,.trace-event.session_replaced>i{background:#ef9e2e;box-shadow:0 0 0 4px #fff3df}@media (width<=1180px){.report-cards,.kanban{grid-template-columns:1fr 1fr}.module-two-col,.reports-grid{grid-template-columns:1fr}.device-summary .panel{min-height:auto}}@media (width<=760px){.module-toolbar{flex-direction:column;align-items:stretch}.search-box{min-width:0}.module-toolbar select{width:100%}.user-toolbar .primary-action{margin-left:0}.user-view-tabs{align-self:flex-start}.user-page-switch{grid-template-columns:1fr}.hierarchy-node{width:100%;padding-left:calc(12px + (var(--tree-depth) * 18px));grid-template-columns:28px 36px minmax(0,1fr) auto;margin-left:0}.hierarchy-source,.hierarchy-time,.hierarchy-trace-button{display:none}.hierarchy-child-pagination{width:100%;padding-left:calc(12px + (var(--tree-depth) * 18px));margin-left:0}.user-pagination{flex-wrap:wrap}.report-cards,.kanban,.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:1fr 1fr;position:static}.form-grid{grid-template-columns:1fr}.report-head{justify-content:space-between}.activity-grid>div{grid-template-columns:58px 1fr}.activity-grid span{grid-column:1/3}.activity-grid em{grid-area:1/2}.theme-options{grid-template-columns:1fr 1fr}.task-toolbar{flex-direction:column;align-items:stretch}.task-toolbar>div:last-child{justify-content:flex-end}}@media (width<=480px){.report-cards,.settings-nav,.theme-options,.modal-grid,.distribution-list{grid-template-columns:1fr}.map-canvas{height:240px}.n1{left:38%}.n2{right:3%}.n3{left:5%}}.wall-entry{color:#286bdf;background:#f5f9ff;border:1px solid #cfe0fc;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:15px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.wall-entry:hover{background:#eaf3ff;border-color:#9bbcf6}.wall-entry b{margin-left:5px}.wall-entry>span{font-size:17px}.wall-screen{color:#dcecff;background:#03101f url(/command-screen-bg.png) top/cover no-repeat fixed;min-height:100vh;padding:0 22px 14px;font-family:Microsoft YaHei,Inter,sans-serif;position:relative;overflow:hidden}.wall-screen:before{content:"";pointer-events:none;background-image:linear-gradient(#1a56801a 1px,#0000 1px),linear-gradient(90deg,#1a56801a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 90%);mask-image:linear-gradient(#000 0,#0000 90%)}.wall-screen:after{content:"";pointer-events:none;background:radial-gradient(#1177ad20 0,#0000 68%);width:60vw;height:38vw;position:absolute;top:10%;left:20%}.wall-header{z-index:2;background:linear-gradient(90deg,#0000,#0d4d6a35,#0000);border-bottom:1px solid #19557580;grid-template-columns:1fr 2fr 1fr;align-items:center;height:88px;display:grid;position:relative}.wall-header:after{content:"";background:linear-gradient(90deg,#0000,#21d8f2,#0000);width:45%;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #21d8f2}.wall-header-side{align-items:center;gap:18px;display:flex}.wall-header-side a{color:#7da9c3;font-size:12px;text-decoration:none}.wall-header-side a:hover{color:#39d6ee}.live-indicator{color:#32ddb7;letter-spacing:.12em;font-size:10px}.live-indicator i{background:#32ddb7;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.5s infinite wallPulse;display:inline-block;box-shadow:0 0 10px #32ddb7}.wall-title{text-align:center}.wall-title span{letter-spacing:.42em;color:#35bed7;font-size:9px}.wall-title h1{letter-spacing:.12em;color:#e5f8ff;text-shadow:0 0 20px #36cce467;margin:5px 0 0;font-size:27px}.wall-clock{justify-content:flex-end;align-items:center;gap:14px;display:flex}.wall-clock>div{text-align:right;flex-direction:column;display:flex}.wall-clock strong{letter-spacing:.08em;color:#52e1f4;font-size:19px}.wall-clock span{color:#6f9eb8;margin-top:3px;font-size:9px}.wall-clock button{color:#55d9eb;background:#0a2940;border:1px solid #1e6787;border-radius:5px;width:34px;height:34px;font-size:17px}.wall-kpis{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid;position:relative}.wall-kpis article{background:linear-gradient(135deg,#0b2942d9,#071c30d9);border:1px solid #155072;height:90px;padding:13px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #0b7ca315}.wall-kpis article:before{content:"";background:#2bd4ed;width:3px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 11px #2bd4ed}.wall-kpis article:after{content:"";border:1px solid #37c8de21;border-radius:50%;width:55px;height:55px;position:absolute;top:-20px;right:-18px;box-shadow:0 0 0 11px #37c8de0c}.wall-kpis span{color:#78a8c0;font-size:10px;display:block}.wall-kpis strong{letter-spacing:.02em;color:#e3f8ff;margin:5px 0 2px;font-size:25px;display:block}.wall-kpis strong em{color:#67b9d0;margin-left:5px;font-size:10px;font-style:normal;font-weight:500}.wall-kpis p{color:#628da5;margin:0;font-size:9px}.wall-kpis p b{color:#32ddb7;margin-left:3px}.wall-grid{z-index:2;grid-template-columns:minmax(230px,.82fr) minmax(450px,1.8fr) minmax(230px,.82fr);gap:12px;min-height:calc(100vh - 236px);display:grid;position:relative}.wall-column{gap:12px;min-height:0;display:grid}.wall-left,.wall-center,.wall-right{grid-template-rows:minmax(0,1fr)}.wall-panel{background:linear-gradient(150deg,#071d30e8,#061725e8);border:1px solid #14506e;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #0c6c9012}.wall-panel:before,.wall-panel:after{content:"";border-color:#2fd3eb;width:16px;height:16px;position:absolute}.wall-panel:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.wall-panel:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.wall-panel-title{background:linear-gradient(90deg,#0d3a52a8,#0000);border-bottom:1px solid #164661;align-items:center;height:48px;padding:0 14px;display:flex}.wall-panel-title-copy{align-items:baseline;gap:8px;display:flex}.wall-panel-title h2{color:#c9eff8;letter-spacing:.08em;margin:0;font-size:13px}.wall-panel-title span{color:#387f9b;letter-spacing:.13em;font-size:7px}.wall-panel-title-tools{align-items:center;gap:5px;margin-left:auto;display:flex}.wall-panel-title-tools>i{background:#2ecfe7;width:3px;height:3px;transform:rotate(45deg)}.wall-view-switch{align-items:center;gap:3px;margin-right:7px;display:flex}.wall-view-switch button{color:#5d92a9;font:inherit;cursor:pointer;background:#071b2c;border:1px solid #18506c;border-radius:3px;padding:4px 8px;font-size:8px}.wall-view-switch button:hover,.wall-view-switch button.active{color:#d2f7fb;background:#0d4962;border-color:#2acde5;box-shadow:0 0 10px #20c4dd25}.wall-range-switch{margin-right:3px}.wall-range-switch button{min-width:29px;padding-inline:5px}.region-list{padding:10px 14px}.region-list>div{border-bottom:1px solid #14364b;grid-template-columns:25px 35px 1fr 53px;align-items:center;gap:7px;height:40px;font-size:10px;display:grid}.region-list>div>span{color:#426e87;font-family:monospace}.region-list>div>span.top{color:#34d4eb}.region-list>div>b{color:#a8ccdc}.region-list>div>div{background:#102e43;border-radius:5px;height:5px;overflow:hidden}.region-list>div>div i{background:linear-gradient(90deg,#147da9,#2ed4eb);border-radius:5px;height:100%;display:block;box-shadow:0 0 7px #25cbe4}.region-list em{text-align:right;color:#62bcd1;font-size:9px;font-style:normal}.daily-game-ranking>div{grid-template-columns:25px minmax(56px,.8fr) minmax(35px,1fr) 66px}.daily-game-ranking{flex-direction:column;height:calc(100% - 48px);padding-block:0;display:flex}.daily-game-ranking>div{flex:1 1 0;height:auto;min-height:34px}.daily-game-ranking>div>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-game-ranking em{color:#7ee8d1;font-variant-numeric:tabular-nums}.screen-ranking-empty{color:#5c8fa7;text-align:center;margin:18px 0;font-size:10px}.gauge-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.mini-gauge{background:conic-gradient(#2cd3ea var(--gauge), #12354a 0);border-radius:50%;place-items:center;width:80px;height:80px;margin:auto;display:grid;position:relative;box-shadow:0 0 18px #149ab52c}.mini-gauge:after{content:"";background:#071b2c;border:1px solid #185271;border-radius:50%;position:absolute;inset:7px}.mini-gauge>div{z-index:1;text-align:center;position:relative}.mini-gauge strong{color:#cdf5fb;font-size:14px;display:block}.mini-gauge span{color:#6798af;font-size:8px}.network-panel{min-height:320px}.network-map{background:radial-gradient(at 52% 54%,#0c506c73 0,#0000 62%);height:calc(100% - 48px);min-height:265px;position:relative;overflow:hidden}.network-map:before{content:"";background:radial-gradient(#13a9c61c 0,#0000 70%);border-radius:50%;width:70%;height:84%;position:absolute;top:7%;left:17%;box-shadow:inset 0 0 45px #18b4d00d}.china-map-image{z-index:1;object-fit:contain;opacity:.34;filter:brightness(.48)sepia()saturate(5)hue-rotate(145deg)contrast(1.8);mix-blend-mode:screen;drop-shadow:0 0 12px #1abbd044;width:74%;height:90%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.scan-line{z-index:3;background:linear-gradient(90deg,#0000,#3bddf1,#0000);height:1px;animation:4s linear infinite wallScan;position:absolute;top:18%;left:16%;right:12%;box-shadow:0 0 15px #3bddf1}.network-orbit{z-index:2;border:1px dashed #1c719052;border-radius:50%;position:absolute;top:55%;left:52%;transform:translate(-50%,-50%)}.network-orbit.orbit-a{width:43%;height:48%}.network-orbit.orbit-b{width:65%;height:27%}.network-core{z-index:4;text-align:center;background:radial-gradient(circle,#137b9f,#092a40 66%);border:1px solid #32cce3;border-radius:50%;place-content:center;width:82px;height:82px;display:grid;position:absolute;top:55%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 24px #22cce25c,0 0 0 7px #15a2c217}.network-core strong{color:#d6fbff;font-size:20px}.network-core span{color:#5fc7da;margin-top:3px;font-size:8px}.screen-node{z-index:5;background:#08283be8;border:1px solid #1b6d89;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex;position:absolute;box-shadow:0 0 12px #18a9c631}.screen-node i{background:#31e0bb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #31e0bb}.screen-node span{color:#9fd8e5}.screen-node b{color:#40d6ea}.node-bj{top:27%;left:66%}.node-sh{top:53%;right:11%}.node-gz{bottom:10%;right:26%}.node-cd{bottom:31%;left:29%}.node-hz{top:63%;right:16%}.network-line{z-index:2;transform-origin:0;background:linear-gradient(90deg,#23c9e8,#0000);height:1px;position:absolute;top:55%;left:52%}.line-1{width:24%;transform:rotate(-55deg)}.line-2{width:32%;transform:rotate(-4deg)}.line-3{width:28%;transform:rotate(50deg)}.line-4{width:29%;transform:rotate(163deg)}.line-5{width:24%;transform:rotate(205deg)}.map-legend{z-index:6;color:#6e9bb1;gap:13px;font-size:8px;display:flex;position:absolute;bottom:9px;left:12px}.map-legend span{align-items:center;gap:4px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px}.map-legend .online{background:#31dcb8}.map-legend .warn{background:#f0a94b}.map-legend .offline{background:#8296a7}.trend-panel{min-height:205px}.wall-chart{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#19425761 25%);height:calc(100% - 48px);min-height:150px;padding:10px 10px 24px 43px;position:relative}.wall-chart svg{width:100%;height:100%;overflow:visible}.screen-data-chart{min-height:265px}.screen-chart-summary{z-index:3;text-align:right;background:#071b2cdc;border:1px solid #19516d;min-width:118px;padding:9px 12px;position:absolute;top:14px;right:18px}.screen-chart-summary span{color:#5d8fa6;font-size:8px;display:block}.screen-chart-summary b{color:#d2f6fb;margin-top:3px;font-size:16px;display:block}.wall-chart-empty{z-index:2;color:#5c8fa7;font-size:11px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.wall-y{color:#47788f;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:9px;bottom:24px;left:8px}.wall-x{color:#47788f;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:7px;left:43px;right:10px}.task-status{min-height:270px}.task-donut{background:#153348;border-radius:50%;place-items:center;width:126px;height:126px;margin:16px auto 10px;display:grid;position:relative;box-shadow:0 0 20px #1eb7c829}.task-donut:after{content:"";background:#071a29;border:1px solid #14516c;border-radius:50%;position:absolute;inset:14px}.task-donut>div{z-index:1;text-align:center;position:relative}.task-donut strong{color:#d3f6fb;font-size:18px;display:block}.task-donut span{color:#5c91aa;font-size:8px}.task-legend{padding:0 16px}.task-legend>div{border-bottom:1px solid #123348;grid-template-columns:8px 1fr 45px 35px;align-items:center;height:25px;font-size:9px;display:grid}.task-legend i{border-radius:50%;width:6px;height:6px}.task-legend .done{background:#27d3b4}.task-legend .running{background:#28aee0}.task-legend .waiting{background:#e3a644}.task-legend .failed{background:#e45868}.task-legend span{color:#789eb2}.task-legend b{color:#c4e6ee;text-align:right}.task-legend em{color:#4e8098;text-align:right;font-style:normal}.alarm-panel{min-height:250px}.wall-alarms{padding:7px 13px}.wall-alarms>div{border-bottom:1px solid #14364b;grid-template-columns:48px 22px 1fr;align-items:center;gap:7px;padding:8px 0;display:grid}.wall-alarms time{color:#4e7e94;font-size:8px}.alarm-level{border-radius:3px;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.level-高{color:#ff7c88;background:#762b3c70;border:1px solid #b74256}.level-中{color:#f2bd68;background:#624a236e;border:1px solid #9c722d}.wall-alarms>div>div{min-width:0}.wall-alarms b{color:#a9d2dd;font-size:9px}.wall-alarms p{color:#568398;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:8px;overflow:hidden}.wall-footer{z-index:2;color:#3f7188;letter-spacing:.08em;justify-content:center;align-items:flex-end;gap:12px;height:26px;font-size:8px;display:flex;position:relative}.wall-footer span:first-child{margin-right:auto}.wall-footer span:last-child{margin-left:auto}.wall-footer i{background:#31dcb8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #31dcb8}@keyframes wallPulse{50%{opacity:.35}}@keyframes wallScan{0%{opacity:0;top:15%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:85%}}@media (width<=1000px){.wall-screen{overflow:auto}.wall-grid{grid-template-columns:1fr 1.7fr}.wall-right{grid-column:1/3;grid-template-rows:auto;grid-template-columns:1fr}.wall-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-header{grid-template-columns:1fr 1.5fr 1fr}.wall-title h1{font-size:20px}.wall-title span{display:none}}@media (width<=700px){.wall-screen{padding:0 12px 12px}.wall-header{grid-template-columns:1fr 1fr;height:76px}.wall-title{grid-area:1/1/auto/3}.wall-header-side,.wall-clock{grid-row:2}.wall-title h1{font-size:18px}.wall-panel-title{flex-wrap:wrap;gap:7px;height:auto;min-height:48px;padding-block:8px}.wall-panel-title-tools{width:100%}.wall-view-switch,.wall-view-switch button{flex:1}.daily-game-ranking{height:auto;min-height:290px}.wall-kpis{grid-template-columns:1fr 1fr}.wall-grid{display:block}.wall-column{margin-bottom:12px}.wall-panel{min-height:290px;margin-bottom:12px}.wall-right{display:block}.wall-clock span,.live-indicator,.wall-footer{display:none}.wall-kpis article{height:82px}.wall-kpis strong{font-size:21px}}.task-review-toolbar{background:#fff;border:1px solid #e2e8f1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 14px;padding:12px 14px;display:flex}.task-review-filters,.task-review-actions{align-items:center;gap:8px;display:flex}.task-review-filters button{color:#5d6a7f;cursor:pointer;background:#fff;border:1px solid #dfe5ef;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;display:inline-flex}.task-review-filters button.active{color:#fff;background:#3978f6;border-color:#3978f6}.task-review-filters button em{color:#64728a;background:#eef3fb;border-radius:9px;min-width:18px;padding:2px 5px;font-size:8px;font-style:normal}.task-review-filters button.active em{color:#fff;background:#ffffff2b}.task-review-actions select{color:#35435a;background:#fff;border:1px solid #dbe2ec;border-radius:8px;min-width:130px;height:36px;padding:0 34px 0 12px;font-size:10px}.task-review-success{color:#047857;background:#ecfdf5;border:1px solid #bcebd4;border-radius:8px;margin:10px 0;padding:10px 13px;font-size:10px;font-weight:700}.task-review-error{color:#c6424e;background:#fff2f3;border:1px solid #ffd1d5;border-radius:8px;margin:10px 0;padding:10px 13px;font-size:10px}.client-review-opinion{background:#fff7f7!important;border-color:#fecaca!important}.client-review-opinion>span{color:#dc2626!important}.task-review-list{padding:0;overflow:hidden}.task-review-list-head,.task-review-row{grid-template-columns:1.45fr 1fr .9fr .9fr .8fr .85fr .65fr;align-items:center;gap:14px;display:grid}.task-review-list-head{color:#8490a3;background:#f8fafc;border-bottom:1px solid #e5eaf1;min-height:42px;padding:0 20px;font-size:9px}.task-review-row{color:#24324a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;width:100%;min-height:78px;padding:12px 20px;transition:background .15s,transform .15s}.task-review-row:last-child{border-bottom:0}.task-review-row:hover{background:#f6f9ff}.task-review-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.task-review-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-review-row small{text-overflow:ellipsis;white-space:nowrap;color:#929daf;font-size:8px;overflow:hidden}.task-review-title{padding-left:42px;position:relative}.task-review-title i{color:#3478f6;background:#eaf1ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:absolute;top:0;left:0}.task-review-badge{color:#657289;background:#eef2f8;border-radius:12px;align-self:flex-start;padding:5px 8px;font-size:8px;font-style:normal}.task-review-badge.pending,.task-review-badge.amber,.task-review-badge.orange{color:#bd7612;background:#fff3df}.task-review-badge.blue{color:#3478f6;background:#eaf2ff}.task-review-badge.violet{color:#7050de;background:#f0ebff}.task-review-badge.green{color:#1f9b64;background:#e8f8ef}.task-review-badge.red{color:#d84d59;background:#ffebed}.task-review-open{color:#2876ed;font-size:9px;font-weight:700}.task-review-empty{color:#97a2b3;place-items:center;min-height:180px;font-size:11px;display:grid}.task-review-modal{background:#fff;border-radius:18px;width:min(820px,100vw - 34px);max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 26px 70px #17233b35}.task-review-modal>header{border-bottom:1px solid #e9edf3;justify-content:space-between;padding:22px 24px 18px;display:flex}.task-review-modal>header span{color:#6b55df;letter-spacing:1.5px;font-size:9px;font-weight:800}.task-review-modal>header h2{color:#13213a;margin:6px 0;font-size:19px}.task-review-modal>header p{color:#8b97aa;margin:0;font-size:9px}.task-review-modal>header button{color:#708098;cursor:pointer;background:#f3f5f8;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.task-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px;display:grid}.task-review-summary div{background:#f9fbfd;border:1px solid #e6ebf2;border-radius:10px;flex-direction:column;gap:7px;min-height:64px;padding:13px;display:flex}.task-review-summary small,.task-review-requirement small,.task-review-delete-reason small{color:#8c98aa;font-size:8px}.task-review-summary b{color:#25334a;font-size:11px}.task-review-requirement,.task-review-delete-reason{border:1px solid #e7ebf1;border-radius:10px;margin:0 24px 14px;padding:14px}.task-review-requirement p,.task-review-delete-reason p{color:#435168;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.65}.task-review-delete-reason{background:#fff6f7;border-color:#ffd8dc}.task-review-delete-reason span{color:#9a6b70;margin-top:8px;font-size:8px;display:block}.task-review-media{border:1px solid #e7ebf1;border-radius:10px;margin:0 24px 14px;padding:14px}.task-review-media>div:first-child{color:#35435a;justify-content:space-between;font-size:10px;display:flex}.task-review-media>div:first-child span,.task-review-media>p{color:#929daf;font-size:8px}.task-review-media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.task-review-media-grid a,.task-review-media-grid .image-preview-trigger{color:#65738a;min-width:0;font-size:8px;text-decoration:none}.task-review-media-grid img{background:#f2f4f8;border-radius:8px;width:100%;height:auto;display:block}.task-review-media-grid span{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.task-review-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.task-review-video-grid figure{background:#f7f9fc;border:1px solid #e4eaf3;border-radius:10px;margin:0;overflow:hidden}.task-review-video-grid video{background:#101522;width:100%;max-height:260px;display:block}.task-review-video-grid figcaption{color:#65738a;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:10px;overflow:hidden}.task-review-media-upload{color:#5268e8;cursor:pointer;background:#f7f8ff;border:1px dashed #a8b7ff;border-radius:9px;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding:10px 12px;display:flex}.task-review-media-upload input{display:none}.task-review-media-upload span{font-size:10px;font-weight:700}.task-review-media-upload small{color:#8a96a8;font-size:8px;font-weight:400}.task-review-completion-media{background:#f8fffb;border-color:#bde5d1}.task-review-note{color:#34425a;flex-direction:column;gap:7px;margin:0 24px 14px;font-size:9px;font-weight:700;display:flex}.task-review-note textarea{resize:vertical;color:#25334a;min-height:78px;font:inherit;border:1px solid #dce3ed;border-radius:9px;padding:11px;font-weight:400}.task-review-readonly{color:#78869a;background:#f3f6fa;border-radius:8px;margin:0 24px 14px;padding:10px 12px;font-size:9px}.task-review-modal>footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding:15px 24px 20px;display:flex}.danger-action{color:#d84855;cursor:pointer;background:#fff4f5;border:1px solid #ffbfc5;border-radius:8px;min-height:36px;padding:0 15px;font-size:10px}.danger-action:disabled,.task-review-modal button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.task-review-toolbar{flex-direction:column;align-items:flex-start}.task-review-filters{width:100%;overflow-x:auto}.task-review-list-head{display:none}.task-review-row{grid-template-columns:1.35fr 1fr 1fr}.task-review-row>span:nth-child(4),.task-review-row>span:nth-child(6){display:none}}@media (width<=650px){.task-review-row{grid-template-columns:1fr 1fr}.task-review-row>span:nth-child(3),.task-review-row>span:nth-child(5){display:none}.task-review-summary{grid-template-columns:1fr}.task-review-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.china-map-image{filter:brightness(.48)sepia()saturate(5)hue-rotate(145deg)contrast(1.8)drop-shadow(0 0 12px #1abbd044)}.network-core{z-index:7}.network-core span{white-space:nowrap;line-height:1.35;display:block}.node-wh{top:55%;left:63%}.brand-logo{flex:none;width:230px;height:54px;display:block;position:relative;overflow:hidden}.brand-logo img{width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-brand .brand-logo{width:176px;height:42px}.brand-logo.compact{width:128px;height:31px}.brand-upload .brand-logo.compact{background:0 0}.wall-title-logo{background:#fff;border-radius:4px;width:180px;height:36px;margin:0 auto 2px;display:block;position:relative;overflow:hidden;box-shadow:0 0 16px #3fd8ef42}.wall-title-logo img{width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.wall-title h1{margin-top:2px;font-size:17px}@media (width<=700px){.brand-logo{width:205px;height:49px}.wall-title-logo{width:150px;height:31px}.wall-title h1{font-size:14px}}.brand-logo{width:285px;height:87px;overflow:visible}.brand-logo .brand-full-image{object-fit:contain;width:100%;height:100%;position:static;transform:none}.brand-logo.compact.split{background:0 0;align-items:center;gap:7px;width:145px;height:38px;display:flex;overflow:visible}.brand-logo.split .brand-icon-image,.brand-logo.split .brand-word-image{object-fit:contain;position:static;transform:none}.brand-logo.split .brand-icon-image{flex:0 0 38px;width:38px;height:38px}.brand-logo.split .brand-word-image{width:100px;height:32px}.sidebar-brand .brand-logo.compact.split{gap:8px;width:174px;height:42px}.sidebar-brand .brand-logo.split .brand-icon-image{flex-basis:42px;width:42px;height:42px}.sidebar-brand .brand-logo.split .brand-word-image{width:122px;height:34px}.wall-title-logo{width:235px;height:72px;box-shadow:none;background:0 0;overflow:visible}.wall-title-logo img{object-fit:contain;width:100%;height:100%;position:static;transform:none}.wall-title h1{margin-top:0}.wall-brand-lockup{box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 0 10px #43c5ff4d);background:0 0;width:230px;height:56px;margin:0 auto;padding:0;display:block}.shared-brand-lockup{box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 8px 18px #0048b829);background:0 0;width:238px;height:58px;padding:0;display:block}.shared-sidebar-brand{flex-direction:column;align-items:flex-start!important;gap:4px!important;display:flex!important}.shared-sidebar-brand>img{box-sizing:border-box;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px #28a0ff33);background:0 0;width:184px;height:45px;padding:0;display:block}.shared-sidebar-brand>small{letter-spacing:.08em;display:block;color:#8794aa!important;margin:0 0 0 7px!important;font-size:9px!important;font-weight:600!important}@media (width<=700px){.brand-logo{width:235px;height:72px}.wall-title-logo{width:185px;height:57px}.wall-title h1{margin-top:-12px}.wall-brand-lockup{width:188px;height:45px}}.portal-loading{color:#6b7890;background:#f5f7fb;place-items:center;min-height:100vh;font:500 15px system-ui;display:grid}.portal-login{--portal-accent:#3478f6;color:#14213d;background:#f7f9fd;grid-template-columns:minmax(420px,1.05fr) minmax(390px,.95fr);min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.portal-login-brand{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--portal-accent) 82%, #071329), #08172f);flex-direction:column;justify-content:center;padding:72px clamp(50px,8vw,140px);display:flex;position:relative;overflow:hidden}.portal-login-brand:after{content:"";border:1px solid #ffffff2c;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-230px;right:-190px;box-shadow:0 0 0 70px #ffffff0a,0 0 0 140px #ffffff08}.portal-home-link{color:#fff;letter-spacing:2px;font-size:20px;font-weight:800;text-decoration:none;position:absolute;top:42px;left:54px}.portal-login-brand>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff18;border:1px solid #ffffff35;border-radius:22px;place-items:center;width:72px;height:72px;font-size:34px;font-weight:800;display:grid}.portal-login-brand h1{letter-spacing:3px;margin:28px 0 12px;font-size:48px}.portal-login-brand p{color:#ffffffb5;margin:0;font-size:17px}.portal-data-flow{z-index:1;align-items:center;gap:16px;margin-top:58px;display:flex;position:relative}.portal-data-flow i{background:#ffffff10;border:1px solid #ffffff28;border-radius:12px;padding:11px 18px;font-style:normal}.portal-data-flow b{color:#ffffff70}.portal-login-card{background:#fff;border:1px solid #e5eaf3;border-radius:24px;place-self:center;width:min(420px,100% - 50px);padding:44px;box-shadow:0 24px 65px #1c315412}.portal-kicker{color:var(--portal-accent);letter-spacing:1.4px;font-size:11px;font-weight:800}.portal-login-card h2{margin:11px 0 6px;font-size:30px}.portal-login-card>p{color:#8490a4;margin:0 0 30px}.portal-login-card label{color:#475570;gap:8px;margin:18px 0;font-size:13px;font-weight:650;display:grid}.portal-login-card input:not([type=checkbox]){height:48px;font:inherit;border:1px solid #dbe2ee;border-radius:11px;outline:none;padding:0 14px}.portal-login-card input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 12%, transparent)}.portal-login-card .portal-remember{align-items:center;font-weight:500;display:flex}.portal-login-card>button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:50px;margin-top:8px;font-size:15px;font-weight:700}.portal-login-card>small{text-align:center;color:#9aa4b5;margin-top:18px;display:block}.portal-error,.portal-banner-error{color:#d2384c;background:#fff1f2;border-radius:9px;padding:11px 13px;font-size:13px}.portal-shell{--portal-accent:#3478f6;color:#17213a;background:#f4f7fb;grid-template-columns:260px 1fr;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.portal-sidebar{background:#fff;border-right:1px solid #e5eaf1;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.portal-logo{color:#15223d;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-logo>b{background:var(--portal-accent);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.portal-logo>span{font-weight:800}.portal-logo small{letter-spacing:.7px;color:#a0a9b8;margin-top:2px;font-size:8px;display:block}.portal-identity-mark{background:color-mix(in srgb, var(--portal-accent) 11%, white);width:52px;height:52px;color:var(--portal-accent);border-radius:16px;place-items:center;margin-top:55px;font-size:24px;font-weight:800;display:grid}.portal-sidebar h2{margin:18px 0 8px;font-size:22px}.portal-sidebar>p{color:#8a95a8;margin:0;font-size:13px;line-height:1.7}.portal-sidebar nav{gap:8px;margin-top:40px;display:grid}.portal-sidebar nav button{text-align:left;color:#66738a;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.portal-sidebar nav button.active{background:color-mix(in srgb, var(--portal-accent) 9%, white);color:var(--portal-accent);font-weight:700}.portal-user{border-top:1px solid #edf0f5;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.portal-user>span{width:38px;height:38px;color:var(--portal-accent);background:#edf2fa;border-radius:12px;place-items:center;font-weight:800;display:grid}.portal-user b,.portal-user small{display:block}.portal-user b{font-size:13px}.portal-user small{color:#9ba4b3;margin-top:3px;font-size:10px}.portal-user button{color:#8190a7;cursor:pointer;background:0 0;border:0;font-size:12px}.portal-main{min-width:0}.portal-main>header{background:#fff;border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;height:90px;padding:0 36px;display:flex}.portal-main>header span{color:#98a2b3;font-size:11px}.portal-main>header h1{margin:5px 0 0;font-size:22px}.portal-header-actions{align-items:center;gap:16px;display:flex}.portal-header-actions .live-dot{color:#20a779;font-size:12px}.live-dot:before{content:"";background:#20b784;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #20b78418}.portal-header-actions button,.portal-section-head>button{background:var(--portal-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.portal-content{padding:30px 36px 50px}.portal-banner-error{justify-content:space-between;margin-bottom:18px;display:flex}.portal-banner-error button{color:inherit;background:0 0;border:0}.portal-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.portal-stats article{background:#fff;border:1px solid #e4e9f1;border-radius:15px;padding:21px 22px;box-shadow:0 6px 20px #22395c08}.portal-stats span,.portal-stats small{color:#8c97a9;font-size:12px;display:block}.portal-stats b{margin:10px 0 8px;font-size:25px;display:block}.portal-orders{background:#fff;border:1px solid #e4e9f1;border-radius:16px;margin-top:20px;overflow:hidden}.portal-section-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.portal-section-head h2{margin:0 0 6px;font-size:17px}.portal-section-head p{color:#98a2b3;margin:0;font-size:12px}.portal-section-head>button{color:#5d6d86;background:#f3f6fb}.portal-empty{text-align:center;color:#9aa5b6;gap:8px;padding:75px;display:grid}.portal-empty b{color:#59677c}.portal-order-list{padding:6px 24px 18px}.portal-order-list>article{border-bottom:1px solid #edf0f4;padding:20px 0}.portal-order-list>article:last-child{border:0}.portal-order-top{align-items:center;gap:12px;display:flex}.portal-order-top>small{color:#8f9aad}.portal-order-top time{color:#a6afbd;margin-left:auto;font-size:11px}.order-status,.finance-status{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.status-pending{color:#b87a00;background:#fff6df}.status-accepted,.status-in_progress{color:#2671de;background:#eaf2ff}.status-completed{color:#12835f;background:#e7f8f1}.status-cancelled{color:#8993a3;background:#f1f3f6}.portal-order-body{justify-content:space-between;align-items:flex-start;margin:15px 0;display:flex}.portal-order-body h3{margin:0 0 7px;font-size:15px}.portal-order-body p,.portal-order-body small{color:#7f8a9c;margin:0;font-size:12px;display:block}.portal-order-body small{color:#a0a8b5;margin-top:7px}.portal-order-body strong{font-size:19px}.portal-order-meta{color:#8390a4;align-items:center;gap:14px;font-size:12px;display:flex}.finance-unsettled{color:#c94b59;background:#fff0f1}.finance-pending{color:#b17300;background:#fff4df}.finance-settled{color:#16835f;background:#e9f8f2}.portal-order-actions{gap:8px;margin-left:auto;display:flex}.portal-order-actions button{color:#68768d;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:8px;padding:8px 12px}.portal-order-actions button.primary{border-color:var(--portal-accent);background:var(--portal-accent);color:#fff}.portal-modal-backdrop{z-index:30;background:#10192b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-modal{background:#fff;border-radius:18px;width:min(560px,100%);padding:26px;box-shadow:0 30px 90px #0d172b4a}.portal-modal header{justify-content:space-between;margin-bottom:20px;display:flex}.portal-modal h2{margin:0 0 5px;font-size:20px}.portal-modal header p{color:#8e99aa;margin:0;font-size:12px}.portal-modal header button{color:#8b96a7;background:0 0;border:0;font-size:24px}.portal-modal label{gap:7px;margin:14px 0;font-size:12px;font-weight:650;display:grid}.portal-modal input,.portal-modal textarea{font:inherit;border:1px solid #dce3ed;border-radius:9px;outline:none;padding:11px 12px}.portal-modal textarea{resize:vertical;min-height:82px}.portal-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-modal footer{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.portal-modal footer button{cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:9px;padding:10px 18px}.portal-modal footer .primary{background:var(--portal-accent,#6e55df);border-color:var(--portal-accent,#6e55df);color:#fff}.portal-toast{color:#fff;background:#17233b;border-radius:11px;padding:13px 18px;font-size:13px;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 40px #14213d38}@media (width<=900px){.portal-login{grid-template-columns:1fr}.portal-login-brand{display:none}.portal-shell{grid-template-columns:1fr}.portal-sidebar{grid-template-columns:1fr auto;align-items:center;height:auto;padding:18px;display:grid;position:static}.portal-sidebar>.portal-identity-mark,.portal-sidebar>h2,.portal-sidebar>p,.portal-sidebar nav{display:none}.portal-user{border:0;margin:0;padding:0}.portal-main>header{padding:0 18px}.portal-content{padding:20px 16px}.portal-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article{padding:16px}.portal-order-meta{flex-wrap:wrap;align-items:flex-start}.portal-order-actions{width:100%;margin:8px 0 0}.portal-form-grid{grid-template-columns:1fr}.portal-main>header h1{font-size:18px}.portal-header-actions .live-dot{display:none}}.booster-loading{color:#aab4cc;background:#090d1a;place-items:center;min-height:100vh;font:500 14px Inter,PingFang SC,sans-serif;display:grid}.booster-login{color:#172036;background:#f6f7fb;grid-template-columns:1.08fr .92fr;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.booster-login-visual{color:#fff;background:radial-gradient(circle at 75% 25%,#8167ff35,#0000 30%),linear-gradient(145deg,#12142d,#080b17);flex-direction:column;justify-content:center;padding:70px clamp(55px,8vw,135px);display:flex;position:relative;overflow:hidden}.booster-login-visual:after{content:"";border:1px solid #9b8cff30;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-240px;right:-180px;box-shadow:0 0 0 75px #8a76ff0c,0 0 0 150px #8a76ff08}.booster-login-visual>a{color:#fff;letter-spacing:2px;font-size:20px;font-weight:800;text-decoration:none;position:absolute;top:42px;left:55px}.booster-hero-mark{color:#b9afff;background:#8a70ff20;border:1px solid #aa9dff55;border-radius:22px;place-items:center;width:72px;height:72px;font-size:34px;font-weight:800;display:grid}.booster-login-visual>span{color:#8876ff;letter-spacing:2px;margin-top:30px;font-size:11px;font-weight:800}.booster-login-visual h1{margin:12px 0;font-size:48px}.booster-login-visual>p{color:#aab2c8;font-size:16px}.booster-flow{z-index:1;align-items:center;gap:13px;margin-top:48px;display:flex;position:relative}.booster-flow i{color:#c7ccdb;background:#ffffff09;border:1px solid #ffffff20;border-radius:10px;padding:11px 15px;font-size:12px;font-style:normal}.booster-flow b{color:#7567c7}.booster-login-form{background:#fff;border:1px solid #e5e8f0;border-radius:23px;place-self:center;width:min(420px,100% - 45px);padding:42px;box-shadow:0 25px 70px #15203a10}.booster-login-form>span{color:#7861ef;letter-spacing:1.6px;font-size:10px;font-weight:800}.booster-login-form h2{margin:10px 0 7px;font-size:30px}.booster-login-form>p{color:#8791a4;margin:0 0 28px;font-size:13px}.booster-login-form label{color:#4e5b72;gap:8px;margin:17px 0;font-size:12px;font-weight:650;display:grid}.booster-login-form input:not([type=checkbox]){height:48px;font:inherit;border:1px solid #dce2ec;border-radius:10px;outline:none;padding:0 13px}.booster-login-form input:focus{border-color:#7961ee;box-shadow:0 0 0 3px #7961ee13}.booster-login-form .booster-remember{align-items:center;font-weight:500;display:flex}.booster-error,.booster-page-error{color:#cc4052;background:#fff0f2;border-radius:9px;padding:11px 13px;font-size:12px}.booster-login-form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#765cf0,#6044df);border:0;border-radius:11px;width:100%;height:49px;margin-top:8px;font-size:14px;font-weight:750}.booster-login-form>small{text-align:center;color:#a0a8b6;margin-top:17px;font-size:10px;display:block}.booster-secondary-register{max-height:calc(100vh - 32px);padding:28px 36px;overflow-y:auto}.booster-secondary-register h2{font-size:25px}.booster-secondary-register>p{margin-bottom:14px;line-height:1.7}.booster-secondary-register label{margin:10px 0}.booster-secondary-register input:not([type=checkbox]){height:42px}.booster-secondary-register>button.secondary-action{color:#59657a;background:#f2f4f8}.booster-shell{color:#182139;background:#f4f6fa;grid-template-columns:255px 1fr;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.booster-sidebar{color:#fff;background:#0d1020;flex-direction:column;height:100vh;padding:27px 20px;display:flex;position:sticky;top:0}.booster-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.booster-brand>b{background:linear-gradient(145deg,#8973ff,#6146de);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.booster-brand>span{font-size:15px;font-weight:800}.booster-brand>.booster-brand-lockup{align-items:center;gap:5px;width:184px;max-width:100%;height:45px;display:flex}.booster-brand-lockup .booster-brand-symbol{object-fit:contain;flex:0 0 45px;width:45px;height:45px}.booster-brand-lockup .booster-brand-wordmark{object-fit:contain;filter:brightness(0)invert();width:134px;min-width:0;height:auto}.booster-brand small{color:#6e7690;margin-top:3px;font-size:9px;display:block}.booster-sidebar nav{gap:8px;margin-top:56px;display:grid}.booster-sidebar nav button{color:#929ab1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;padding:11px 12px;display:grid;position:relative}.booster-sidebar nav button:hover{color:#d5d8e1;background:#ffffff08}.booster-sidebar nav button.active{color:#b9aeff;background:linear-gradient(90deg,#765eec28,#765eec10)}.booster-sidebar nav button>i{background:#ffffff08;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.booster-sidebar nav button>em{color:#fff;text-align:center;background:#765ce7;border-radius:10px;min-width:20px;padding:3px 6px;font-size:9px;font-style:normal}.booster-back-admin{color:#777f96;margin-top:22px;padding:11px;font-size:11px;text-decoration:none}.booster-profile{border-top:1px solid #ffffff10;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:19px;display:grid}.booster-profile>span{color:#fff;background:#7760eb;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.booster-profile b,.booster-profile small{display:block}.booster-profile b{font-size:12px}.booster-profile small{color:#747d95;margin-top:3px;font-size:9px}.booster-profile button{color:#717a91;cursor:pointer;background:0 0;border:0;font-size:10px}.booster-main{min-width:0}.booster-main>header{background:#fff;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;height:90px;padding:0 35px;display:flex}.booster-main>header>div:first-child span{color:#9ca5b5;font-size:10px}.booster-main>header h1{margin:5px 0 0;font-size:21px}.booster-main>header>div:last-child{align-items:center;gap:17px;display:flex}.booster-live{color:#1c9a73;font-size:11px}.booster-live i{background:#28b889;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #28b88917}.booster-main>header button{color:#66728a;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:9px;padding:9px 13px}.booster-page-error{justify-content:space-between;margin:20px 35px 0;display:flex}.booster-page-error button{color:inherit;background:0 0;border:0}.booster-page-notice{color:#087d59;background:#effbf6;border:1px solid #b9ead8;border-radius:9px;justify-content:space-between;margin:20px 35px 0;padding:10px 14px;display:flex}.booster-page-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.booster-home,.booster-workspace{padding:34px 35px 50px}.booster-welcome>span,.booster-section-title>div>span{color:#725bea;letter-spacing:1.5px;font-size:9px;font-weight:800}.booster-welcome h2{margin:9px 0 7px;font-size:25px}.booster-welcome p,.booster-section-title p{color:#8b95a6;margin:0;font-size:12px}.booster-choice-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.booster-choice{text-align:left;cursor:pointer;color:#172139;background:#fff;border:1px solid #e1e5ed;border-radius:19px;min-height:300px;padding:28px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 10px 32px #1c29430a}.booster-choice:hover{border-color:#bdb2f9;transform:translateY(-3px);box-shadow:0 18px 45px #1d294916}.booster-choice:after{content:"";background:#7b64ee0a;border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-90px}.choice-icon{color:#735be9;background:#f0edff;border-radius:15px;place-items:center;width:53px;height:53px;font-size:21px;font-weight:800;display:grid}.booster-choice.control .choice-icon{color:#268bd0;background:#e8f5ff}.booster-choice>span{color:#9789eb;letter-spacing:1px;margin-top:27px;font-size:9px;font-weight:800;display:block}.booster-choice h3{margin:8px 0;font-size:21px}.booster-choice>p{color:#7f8a9e;max-width:430px;font-size:12px;line-height:1.8}.booster-choice footer{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:end;gap:9px;padding-top:17px;display:grid;position:absolute;bottom:25px;left:28px;right:28px}.booster-choice footer b{font-size:24px}.booster-choice footer span{color:#9aa3b2;margin-bottom:4px;font-size:10px}.booster-choice footer i{color:#6f57e7;margin-bottom:4px;font-size:11px;font-style:normal}.booster-home-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.booster-home-stats article{background:#fff;border:1px solid #e3e7ef;border-radius:13px;justify-content:space-between;align-items:center;padding:18px 19px;display:flex}.booster-home-stats span{color:#8994a6;font-size:11px}.booster-home-stats b{font-size:17px}.booster-section-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.booster-section-title h2{margin:8px 0 6px;font-size:23px}.booster-section-title>b{color:#6d55de;background:#eeeaff;border-radius:9px;padding:8px 12px;font-size:11px}.booster-market-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.booster-market-grid>article{background:#fff;border:1px solid #e1e6ee;border-radius:15px;padding:20px;position:relative;box-shadow:0 8px 25px #17213a08}.booster-market-grid article>header{justify-content:space-between;align-items:center;display:flex}.booster-market-grid header span{color:#6d56dd;background:#f0edff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.booster-market-grid header small{color:#a1a9b7;font-size:9px}.booster-market-grid h3{margin:17px 0 8px;font-size:16px}.booster-market-grid>article>p{color:#8d96a7;height:38px;font-size:11px;line-height:1.7}.booster-task-client{align-items:center;gap:9px;margin:18px 0;display:flex}.booster-task-client>span{color:#687792;background:#edf1f8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.booster-task-client small,.booster-task-client b{display:block}.booster-task-client small{color:#a2a9b5;font-size:8px}.booster-task-client b{margin-top:2px;font-size:11px}.booster-market-grid article>footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:end;padding-top:16px;display:flex}.booster-market-grid footer small,.booster-market-grid footer strong{display:block}.booster-market-grid footer small{color:#9ca5b4;font-size:8px}.booster-market-grid footer strong{margin-top:3px;font-size:19px}.booster-market-grid footer button,.booster-empty button{color:#fff;cursor:pointer;background:#7057e7;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:700}.booster-market-grid article>em{color:#c3c8d2;font-size:7px;font-style:normal;position:absolute;bottom:3px;right:20px}.booster-market-toolbar{background:#fff;border:1px solid #e2e7f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 14px;padding:12px 14px;display:flex}.booster-market-toolbar label{color:#8793a8;border:1px solid #dbe2ed;border-radius:9px;align-items:center;gap:9px;min-width:340px;padding:0 12px;display:flex}.booster-market-toolbar label:focus-within{border-color:#765cea;box-shadow:0 0 0 3px #7258e612}.booster-market-toolbar svg{flex:none;width:16px;height:16px}.booster-market-toolbar input{color:#1d2940;background:0 0;border:0;outline:0;width:100%;height:38px;font-size:12px}.booster-market-toolbar>span{color:#8793a8;font-size:11px}.booster-market-list{background:#fff;border:1px solid #dfe5ef;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #1e2a460a}.booster-market-list-head,.booster-market-row{grid-template-columns:minmax(210px,1.35fr) minmax(130px,.9fr) 96px minmax(220px,1.5fr) 145px 116px;align-items:center;gap:16px;display:grid}.booster-market-list-head{color:#8a96aa;background:#f8f9fc;border-bottom:1px solid #e7ebf2;min-height:42px;padding:0 18px;font-size:10px}.booster-market-row{color:#26334c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;width:100%;min-height:86px;padding:14px 18px;transition:background .16s,box-shadow .16s}.booster-market-row:last-child{border-bottom:0}.booster-market-row:hover,.booster-market-row:focus-visible{z-index:1;background:#f8f7ff;outline:0;position:relative;box-shadow:inset 3px 0 #765cea}.booster-market-row>span{min-width:0}.booster-market-task-name{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 10px;display:grid}.booster-market-task-name>i{color:#6b52de;background:#eeeaff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.booster-market-task-name b,.booster-market-game b,.booster-market-material b{color:#17243e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booster-market-task-name small,.booster-market-game small,.booster-market-material small{color:#98a3b5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.booster-market-game,.booster-market-material{gap:5px;display:grid}.booster-market-requirement{color:#68758b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.booster-market-date{color:#67748a;font-size:10px;line-height:1.5}.booster-market-action{justify-items:end;gap:7px;display:grid}.booster-market-action em{color:#1ba76a;background:#eaf8f0;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.booster-market-action b{color:#6d54df;font-size:10px}.booster-task-detail-backdrop{z-index:140}.booster-task-detail{background:#fff;border-radius:18px;width:min(820px,100vw - 36px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0f172a3d}.booster-task-detail>header{border-bottom:1px solid #e8ecf3;justify-content:space-between;gap:24px;padding:24px 26px 20px;display:flex}.booster-task-detail>header span{color:#6d54df;letter-spacing:.12em;font-size:10px;font-weight:800}.booster-task-detail>header h2{color:#14213b;margin:8px 0 5px;font-size:23px}.booster-task-detail>header p{color:#8995a9;margin:0;font-size:10px}.booster-task-detail>header button{color:#738098;cursor:pointer;background:#f4f6fa;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:20px}.booster-task-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 26px 0;display:grid}.booster-task-detail-meta>div{background:#fafbfe;border:1px solid #e5e9f1;border-radius:11px;gap:7px;min-width:0;padding:13px 14px;display:grid}.booster-task-detail-meta small{color:#96a1b3;font-size:9px}.booster-task-detail-meta b{color:#24324a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.booster-task-detail>article,.booster-task-materials{border:1px solid #e4e8f0;border-radius:12px;margin:16px 26px 0;padding:17px}.booster-task-detail>article>span,.booster-task-materials>header b{color:#26334b;font-size:11px;font-weight:800}.booster-task-detail>article p{color:#56657d;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.8}.booster-task-materials>header{justify-content:space-between;align-items:center;display:flex}.booster-task-materials>header div{align-items:center;gap:9px;display:flex}.booster-task-materials>header small{color:#9aa5b6;font-size:9px}.booster-task-materials>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.booster-task-materials>div a,.booster-task-materials>div .image-preview-trigger{background:#f4f6fa;border:1px solid #e1e6ef;border-radius:9px;align-self:start;display:block;position:relative;overflow:hidden}.booster-task-materials img{width:100%;height:auto;display:block}.booster-task-materials a span,.booster-task-materials .image-preview-trigger span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0b1220ad;padding:5px 7px;font-size:8px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.booster-task-materials>p{color:#98a3b5;margin:14px 0 0;font-size:11px}.booster-task-materials>.booster-task-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.booster-task-videos figure{background:#f7f9fc;border:1px solid #e1e6ef;border-radius:10px;margin:0;overflow:hidden}.booster-task-videos video{background:#101522;width:100%;max-height:260px;display:block}.booster-task-videos figcaption{color:#65738a;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:10px;overflow:hidden}.booster-completion-proof{background:#f8fffb;border-color:#ccebdc}.booster-completion-submit{background:#faf9ff;border:1px solid #cabfff;border-radius:12px;margin:16px 26px 0;padding:17px}.booster-completion-submit>header div{align-items:center;gap:9px;display:flex}.booster-completion-submit>header b{color:#34276f;font-size:11px}.booster-completion-submit>header small{color:#8d84b6;font-size:9px}.booster-completion-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.booster-completion-upload-grid label{cursor:pointer;background:#fff;border:1px dashed #b7aae9;border-radius:10px;align-content:center;gap:7px;min-width:0;min-height:76px;padding:13px 15px;display:grid}.booster-completion-upload-grid .completion-image-drop,.booster-completion-upload-grid .completion-video-drop{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.booster-completion-upload-grid .completion-image-drop.dragging,.booster-completion-upload-grid .completion-video-drop.dragging{background:#f1edff;border-color:#6f54e8;transform:translateY(-1px);box-shadow:0 0 0 3px #6f54e81f}.booster-completion-upload-grid input{display:none}.booster-completion-upload-grid span{color:#684edc;font-size:11px;font-weight:800}.booster-completion-upload-grid small{color:#8b96a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.55;overflow:hidden}.completion-selected-images{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:12px;display:grid}.completion-selected-images figure{background:#fff;border:1px solid #ddd6fb;border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.completion-selected-images img{object-fit:contain;background:#f2f0f9;width:100%;height:112px;display:block}.completion-selected-images figure>button{color:#fff;cursor:pointer;background:#101522c7;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:15px;display:grid;position:absolute;top:6px;right:6px}.completion-selected-images figcaption{gap:2px;padding:8px 9px;display:grid}.completion-selected-images figcaption b,.completion-selected-images figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-selected-images figcaption b{color:#334057;font-size:9px}.completion-selected-images figcaption small{color:#909aad;font-size:8px}.completion-selected-video{background:#fff;border:1px solid #d9d2f7;border-radius:10px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:10px;display:grid}.completion-selected-video video{object-fit:contain;background:#101522;border-radius:7px;width:150px;height:86px;display:block}.completion-selected-video>div{gap:5px;min-width:0;display:grid}.completion-selected-video b,.completion-selected-video small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-selected-video b{color:#344057;font-size:10px}.completion-selected-video small{color:#8a95a8;font-size:9px}.completion-selected-video>button{color:#74658d;cursor:pointer;background:#fff;border:1px solid #e1dced;border-radius:8px;height:32px;padding:0 11px;font-size:9px}.completion-selected-images button:disabled,.completion-selected-video button:disabled{cursor:not-allowed;opacity:.55}.completion-upload-progress{background:#fff;border:1px solid #dcd5f7;border-radius:10px;margin-top:12px;padding:10px 12px}.completion-upload-progress>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.completion-upload-progress>header span{color:#6755ba;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.completion-upload-progress>header b{color:#6147d5;font-size:10px}.completion-upload-progress>div{background:#ece9f8;border-radius:999px;height:7px;overflow:hidden}.completion-upload-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#765bea,#4f7ff1);height:100%;transition:width .16s;display:block}.completion-upload-progress.done>div i{background:#23ad70}.booster-task-accept-note{color:#6654be;background:#f0edff;border-radius:10px;margin:16px 26px 0;padding:12px 14px;font-size:10px;line-height:1.65}.booster-accepted-workspace{align-content:start;display:grid}.booster-accepted-filters{background:#fff;border:1px solid #e2e7f0;border-radius:13px;gap:10px;margin:-8px 0 14px;padding:13px;display:grid}.booster-accepted-platforms,.booster-accepted-status-tabs{flex-wrap:wrap;gap:7px;display:flex}.booster-accepted-platforms button,.booster-accepted-status-tabs button{color:#68758b;cursor:pointer;background:#fff;border:1px solid #dde4ef;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.booster-accepted-platforms button.active,.booster-accepted-status-tabs button.active{color:#654bd5;background:#eeeaff;border-color:#765cea}.booster-accepted-platforms em,.booster-accepted-status-tabs em{color:#8490a4;text-align:center;background:#f0f2f7;border-radius:999px;min-width:18px;padding:2px 5px;font-size:8px;font-style:normal}.booster-accepted-platforms button.active em,.booster-accepted-status-tabs button.active em{color:#fff;background:#765cea}.booster-accepted-toolbar{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.booster-accepted-toolbar>label{color:#8793a8;border:1px solid #dce3ed;border-radius:9px;align-items:center;gap:8px;width:min(330px,100%);padding:0 11px;display:flex}.booster-accepted-toolbar>label:focus-within{border-color:#765cea;box-shadow:0 0 0 3px #7258e612}.booster-accepted-toolbar svg{flex:none;width:15px;height:15px}.booster-accepted-toolbar input{color:#1d2940;background:0 0;border:0;outline:0;width:100%;height:36px;font-size:11px}.booster-accepted-state{color:#6d798d;background:#f2f4f8;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.booster-accepted-state>i{background:currentColor;border-radius:50%;width:7px;height:7px}.booster-accepted-state.waiting{color:#c47b12;background:#fff4df}.booster-accepted-state.running{color:#2e71dd;background:#e9f2ff}.booster-accepted-state.review{color:#6b52de;background:#f0edff}.booster-accepted-state.done{color:#15955e;background:#e9f8ef}.booster-task-progress-note{color:#657289;background:#f3f5f9;border-radius:10px;margin:16px 26px 0;padding:12px 14px;font-size:10px;line-height:1.65}.booster-task-progress-note.waiting{color:#a86d19;background:#fff6e7}.booster-task-progress-note.running{color:#316bc1;background:#edf4ff}.booster-task-progress-note.review{color:#6654be;background:#f0edff}.booster-task-progress-note.done{color:#168655;background:#eaf8f0}.booster-task-abandon-warning{color:#c23b3b;background:#fff1f1;border:1px solid #ffd3d3;border-radius:10px;margin:10px 26px 0;padding:12px 14px;font-size:10px;line-height:1.65}.booster-task-detail>footer{border-top:1px solid #e8ecf3;justify-content:flex-end;gap:10px;margin-top:20px;padding:17px 26px 22px;display:flex}.booster-task-detail>footer button{color:#526078;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:9px;min-width:112px;height:40px;font-size:11px;font-weight:700}.booster-task-detail>footer button.primary{color:#fff;background:#7057e7;border-color:#7057e7}.booster-task-detail>footer button.danger{color:#d13e3e;background:#fff4f4;border-color:#ffc6c6}.booster-task-detail>footer button.danger:hover{background:#fff0f0;border-color:#eb6b6b}.booster-task-detail>footer button:disabled{cursor:wait;opacity:.65}.booster-acceptance-guide-backdrop{z-index:160}.booster-acceptance-guide{background:#fff;border-radius:18px;width:min(540px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #0f172a47}.booster-acceptance-guide>header{border-bottom:1px solid #e8ecf3;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.booster-acceptance-guide>header span{color:#6d54df;letter-spacing:.12em;font-size:10px;font-weight:800}.booster-acceptance-guide>header h2{color:#17233c;margin:7px 0 4px;font-size:21px}.booster-acceptance-guide>header p{color:#8d98aa;margin:0;font-size:10px}.booster-acceptance-guide>header button{color:#768298;cursor:pointer;background:#f3f5f9;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:20px}.booster-acceptance-guide>nav{gap:7px;padding:16px 22px 0;display:flex;overflow-x:auto}.booster-acceptance-guide>nav button{color:#657289;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:8px;height:31px;padding:0 11px;font-size:10px}.booster-acceptance-guide>nav button.active{color:#6248d0;background:#f0edff;border-color:#735ae7}.booster-acceptance-qr-card{text-align:center;background:#fafbfe;border:1px solid #e3e7ef;border-radius:14px;justify-items:center;gap:15px;margin:18px 22px 0;padding:20px;display:grid}.booster-acceptance-qr-card img{aspect-ratio:1;object-fit:contain;border:10px solid #fff;border-radius:13px;width:min(280px,100%);display:block;box-shadow:0 8px 24px #17233c17}.booster-acceptance-qr-card b{color:#26334b;font-size:15px}.booster-acceptance-qr-card p{color:#7e899b;max-width:390px;margin:6px auto 0;font-size:10px;line-height:1.7}.booster-acceptance-qr-empty{color:#8792a5;text-align:center;border:1px dashed #d9dfeb;border-radius:13px;place-content:center;gap:8px;min-height:220px;margin:18px 22px 0;padding:24px;font-size:11px;display:grid}.booster-acceptance-qr-empty b{color:#4d5a70;font-size:13px}.booster-acceptance-qr-empty p{margin:0;line-height:1.7}.booster-acceptance-guide>.booster-inline-error{margin:12px 22px 0}.booster-acceptance-guide>footer{border-top:1px solid #e8ecf3;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 22px 21px;display:flex}.booster-acceptance-guide>footer button{color:#526078;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:9px;min-width:110px;height:40px;padding:0 15px;font-size:11px;font-weight:700}.booster-acceptance-guide>footer button.primary{color:#fff;background:#7057e7;border-color:#7057e7}.booster-acceptance-guide button:disabled{cursor:wait;opacity:.62}@media (width<=1180px){.booster-market-list-head,.booster-market-row{grid-template-columns:minmax(190px,1.3fr) minmax(120px,.8fr) 88px minmax(180px,1.2fr) 108px}.booster-market-list-head>span:nth-child(5),.booster-market-row>span:nth-child(5){display:none}}@media (width<=820px){.booster-market-toolbar{flex-direction:column;align-items:stretch}.booster-market-toolbar label{min-width:0}.booster-market-list-head{display:none}.booster-market-row{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.booster-market-row>span:nth-child(2),.booster-market-row>span:nth-child(3),.booster-market-row>span:nth-child(4),.booster-market-row>span:nth-child(5){display:none}.booster-task-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.booster-task-materials>div{grid-template-columns:repeat(3,minmax(0,1fr))}.booster-completion-upload-grid{grid-template-columns:1fr}.booster-accepted-toolbar{flex-direction:column;align-items:stretch}.booster-accepted-toolbar>label{width:100%}}.booster-empty{text-align:center;background:#fff;border:1px dashed #d9dee7;border-radius:17px;place-content:center;justify-items:center;min-height:390px;display:grid}.booster-empty>i{color:#7059df;background:#efecff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;font-style:normal;display:grid}.booster-empty h3{margin:17px 0 7px}.booster-empty p{color:#96a0af;font-size:11px}.booster-empty button{margin-top:12px}.booster-control-list{gap:16px;display:grid}.control-card{background:#fff;border:1px solid #e1e5ed;border-radius:16px;padding:22px 24px;box-shadow:0 8px 28px #15203a08}.control-card>header{justify-content:space-between;align-items:center;display:flex}.control-card>header>div{align-items:center;gap:11px;display:flex}.control-status{color:#6c54db;background:#eeeaff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.control-status i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.control-in_progress .control-status{color:#14855f;background:#e6f8f1}.control-completed .control-status{color:#7c8798;background:#edf0f4}.control-card header small{color:#a2aab8;font-size:9px}.control-card header strong{font-size:19px}.control-task{grid-template-columns:1fr 100px;align-items:center;margin:19px 0;display:grid}.control-task>div:first-child>span{color:#7160ca;font-size:10px}.control-task h3{margin:6px 0;font-size:18px}.control-task p{color:#8993a4;font-size:11px}.control-progress-ring{--progress:72deg;text-align:center;background:radial-gradient(circle, #fff 60%, transparent 62%), conic-gradient(#755de9 var(--progress), #ebeef4 0);border-radius:50%;place-content:center;width:82px;height:82px;display:grid}.control-progress-ring b{font-size:16px}.control-progress-ring small{color:#a1a9b7;margin-top:2px;font-size:7px}.control-realtime{background:#e9edf3;border:1px solid #e9edf3;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.control-realtime>div{background:#f8f9fb;padding:12px 14px}.control-realtime span,.control-realtime b{display:block}.control-realtime span{color:#9ca5b4;font-size:8px}.control-realtime b{margin-top:5px;font-size:10px}.control-realtime b i{background:#23b481;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.control-card>footer{align-items:center;gap:16px;margin-top:18px;display:flex}.control-progress-bar{background:#edf0f4;border-radius:3px;flex:1;height:5px;overflow:hidden}.control-progress-bar i{background:linear-gradient(90deg,#755ce7,#9b89f4);border-radius:3px;height:100%;display:block}.control-card footer button{color:#fff;cursor:pointer;background:#6d53df;border:0;border-radius:9px;padding:10px 17px;font-size:11px;font-weight:700}.control-in_progress footer button{background:#15926a}.control-finished{color:#248564;font-size:11px;font-weight:700}.booster-toast{z-index:13000;color:#fff;text-align:center;background:#155f48;border-radius:12px;max-width:min(620px,100vw - 32px);padding:15px 22px;font-size:14px;font-weight:700;animation:.18s ease-out booster-toast-in;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0b40344a}@keyframes booster-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1100px){.booster-market-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.booster-home-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.booster-login{grid-template-columns:1fr}.booster-login-visual{display:none}.booster-shell{grid-template-columns:1fr}.booster-sidebar{grid-template-columns:1fr auto;align-items:center;height:auto;padding:15px 18px;display:grid;position:static}.booster-sidebar nav{z-index:20;background:#0d1020;grid-template-columns:repeat(3,1fr);margin:0;padding:7px 12px;position:fixed;bottom:0;left:0;right:0}.booster-sidebar nav button{justify-content:center;padding:9px;font-size:0;display:flex}.booster-sidebar nav button i{font-size:11px}.booster-sidebar nav button em{font-size:8px}.booster-back-admin{display:none}.booster-profile{border:0;margin:0;padding:0}.booster-main>header{padding:0 18px}.booster-home,.booster-workspace{padding:25px 16px 85px}.booster-choice-grid,.booster-market-grid{grid-template-columns:1fr}}@media (width<=560px){.booster-main>header>div:last-child .booster-live{display:none}.booster-main>header h1{font-size:18px}.booster-home-stats{grid-template-columns:1fr 1fr}.booster-home-stats article{gap:8px;display:grid}.control-realtime{grid-template-columns:1fr 1fr}.control-task{grid-template-columns:1fr 82px}.booster-section-title{align-items:flex-start}.booster-section-title>b{white-space:nowrap}}.booster-platform-tabs{flex-wrap:wrap;gap:8px;margin:-5px 0 22px;display:flex}.booster-platform-tabs button{color:#68758c;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;display:flex}.booster-platform-tabs button.active{color:#654bd5;background:#eeeaff;border-color:#7259e5;font-weight:700}.booster-platform-tabs em{text-align:center;background:#eef1f6;border-radius:9px;min-width:20px;padding:2px 6px;font-size:9px;font-style:normal}.booster-platform-tabs button.active em{color:#fff;background:#7259e5}.platform-manager{margin-bottom:20px}.platform-manager .panel-header form{gap:8px;display:flex}.platform-manager .panel-header input{border:1px solid #dce3ed;border-radius:9px;outline:none;width:190px;padding:0 12px}.platform-chip-list{flex-wrap:wrap;gap:10px;padding:4px 20px 22px;display:flex}.platform-chip{background:#fff;border:1px solid #dfe5ed;border-radius:11px;grid-template-columns:auto auto auto;align-items:center;gap:10px;padding:10px 11px 10px 14px;display:grid}.platform-chip>span{font-size:13px;font-weight:700}.platform-chip>small{color:#1a9a70;font-size:9px}.platform-chip>button{color:#758096;cursor:pointer;background:#f0f3f7;border:0;border-radius:7px;padding:6px 8px;font-size:9px}.acceptance-qr-manager{margin-bottom:20px}.acceptance-qr-manager .panel-header>span{color:#654cd4;white-space:nowrap;background:#f0edff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.acceptance-qr-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:10px;padding:0 20px 16px;display:grid}.acceptance-qr-form label{gap:6px;min-width:0;display:grid}.acceptance-qr-form label>span{color:#536178;font-size:10px;font-weight:700}.acceptance-qr-form input[type=text],.acceptance-qr-form label:not(.acceptance-qr-file) input{color:#26334b;border:1px solid #dce3ed;border-radius:9px;outline:0;width:100%;height:38px;padding:0 11px;font-size:11px}.acceptance-qr-form input:focus{border-color:#755ce8;box-shadow:0 0 0 3px #755ce81a}.acceptance-qr-file{cursor:pointer;position:relative}.acceptance-qr-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.acceptance-qr-file-field{background:#fafbfe;border:1px dashed #cfd7e4;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex;overflow:hidden}.acceptance-qr-file-field img{object-fit:contain;background:#fff;border-radius:5px;flex:0 0 26px;width:26px;height:26px}.acceptance-qr-file b{color:#788499;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.acceptance-qr-file:hover .acceptance-qr-file-field{background:#f7f5ff;border-color:#8069e8}.acceptance-qr-file:hover b{color:#6650cf}.acceptance-qr-form>button{white-space:nowrap;height:38px}.acceptance-qr-manager>.assignment-success,.acceptance-qr-manager>.user-inline-error{margin:0 20px 14px}.acceptance-qr-list{gap:8px;padding:0 20px 20px;display:grid}.acceptance-qr-list>article{background:#fff;border:1px solid #e4e8f0;border-radius:11px;grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;min-width:0;padding:9px 11px;display:grid}.acceptance-qr-list>article.disabled{opacity:.72;background:#f7f8fa}.acceptance-qr-list img{object-fit:contain;background:#fff;border:1px solid #e4e8f0;border-radius:8px;width:56px;height:56px;display:block}.acceptance-qr-list article>div{gap:4px;min-width:0;display:grid}.acceptance-qr-list b,.acceptance-qr-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acceptance-qr-list b{color:#26334b;font-size:12px}.acceptance-qr-list small{color:#929daf;font-size:9px}.acceptance-qr-list em{color:#1a9660;white-space:nowrap;background:#eaf8f0;border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal}.acceptance-qr-list article.disabled em{color:#8792a3;background:#eef1f5}.acceptance-qr-list button{color:#66738a;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;height:30px;padding:0 10px;font-size:9px}.acceptance-qr-list button.danger{color:#c94747;border-color:#ffd3d3}.acceptance-qr-list button:disabled{cursor:wait;opacity:.55}.acceptance-qr-empty{color:#929daf;padding:8px 20px 22px;font-size:11px}.platform-chip.disabled{color:#98a1af;background:#f7f8fa}.platform-chip.disabled>small{color:#a0a8b5}.platform-chip.disabled>button{color:#6c54dc;background:#eae6ff}.order-platform-badge,.client-platform{color:#6951d8;background:#eeeaff;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.client-login{color:#17223b;background:#f6f8fc;grid-template-columns:1.05fr .95fr;min-height:100vh;font-family:Inter,PingFang SC,sans-serif;display:grid}.client-login>section{color:#fff;background:linear-gradient(145deg,#0d2a62,#0b1734);flex-direction:column;justify-content:center;padding:70px clamp(55px,8vw,130px);display:flex}.client-login>section>a{color:#fff;font-size:20px;font-weight:800;text-decoration:none;position:absolute;top:42px}.client-login>section>b{background:#ffffff14;border-radius:20px;place-items:center;width:70px;height:70px;font-size:32px;display:grid}.client-login>section>span{color:#69a2ff;letter-spacing:2px;margin-top:28px;font-size:10px}.client-login h1{margin:11px 0;font-size:46px}.client-login section p{color:#a9b9d4}.client-login>form{background:#fff;border:1px solid #e3e8f0;border-radius:22px;place-self:center;width:min(420px,100% - 45px);padding:42px}.client-login form>span{color:#3579ed;letter-spacing:1.5px;font-size:10px;font-weight:800}.client-login form h2{margin:10px 0 6px;font-size:29px}.client-login form>p{color:#8e98a9;margin-bottom:28px;font-size:12px}.client-login form label{color:#526079;gap:7px;margin:16px 0;font-size:12px;font-weight:650;display:grid}.client-login form input:not([type=checkbox]){border:1px solid #dce3ed;border-radius:10px;height:47px;padding:0 12px}.client-login form .client-remember{align-items:center;font-weight:500;display:flex}.client-login form>button{color:#fff;background:#3478ed;border:0;border-radius:10px;width:100%;height:48px;font-weight:700}.client-shell{color:#17223a;background:#f4f7fb;grid-template-columns:250px 1fr;min-height:100vh;font-family:Inter,PingFang SC,sans-serif;display:grid}.client-shell>aside{background:#fff;border-right:1px solid #e3e8f0;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.client-shell>aside>a{color:#17223a;align-items:center;gap:10px;text-decoration:none;display:flex}.client-shell>aside>a>b{color:#fff;background:#3478ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.client-shell>aside>a>span{font-weight:800}.client-shell>aside>a small{color:#a0a8b6;font-size:8px;display:block}.client-shell aside nav{gap:7px;margin-top:50px;display:grid}.client-shell aside nav button{text-align:left;color:#728097;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex;position:relative}.client-nav-badge{color:#df4f4f;background:#ffeded;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.client-shell aside nav button.active{color:#3474dc;background:#eaf2ff;font-weight:700}.client-shell>aside>div{border-top:1px solid #edf0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:18px;display:grid}.client-shell>aside>div>span{color:#3478ed;background:#eaf2ff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.client-shell aside p{margin:0}.client-shell aside p b,.client-shell aside p small{display:block}.client-shell aside p b{font-size:12px}.client-shell aside p small{color:#9ba4b3;font-size:9px}.client-shell aside>div>button{color:#8792a4;background:0 0;border:0}.client-main>header{background:#fff;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;height:90px;padding:0 35px;display:flex}.client-main>header span{color:#3478ed;letter-spacing:1px;font-size:9px}.client-main>header h1{margin:5px 0;font-size:22px}.client-main>header>button{color:#fff;background:#3478ed;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.client-content{padding:30px 35px}.client-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.client-stats article{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:19px}.client-stats span{color:#8d98aa;font-size:11px;display:block}.client-stats b{margin-top:9px;font-size:23px;display:block}.client-orders{background:#fff;border:1px solid #e2e7ef;border-radius:15px;margin-top:20px;overflow:hidden}.client-orders>header{border-bottom:1px solid #edf0f4;padding:20px 22px}.client-orders h2{margin:0 0 5px;font-size:16px}.client-orders header p{color:#9aa4b4;margin:0;font-size:10px}.client-orders>article{border-bottom:1px solid #edf0f4;grid-template-columns:85px 1fr 80px 110px 100px;align-items:center;gap:15px;padding:17px 22px;display:grid}.client-orders article h3{margin:0 0 4px;font-size:13px}.client-orders article p{color:#9ba4b2;margin:0;font-size:9px}.client-orders article>span:not(.order-status){color:#758198;font-size:11px}.client-orders article>strong{text-align:right}.portal-modal select{font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:9px;padding:11px 12px}@media (width<=820px){.client-login{grid-template-columns:1fr}.client-login>section{display:none}.client-shell{grid-template-columns:1fr}.client-shell>aside{height:auto;display:none;position:static}.client-main>header{padding:0 18px}.client-content{padding:20px 15px}.client-stats{grid-template-columns:1fr 1fr}.client-orders>article{grid-template-columns:70px 1fr 80px}.client-orders article>span:not(.order-status),.client-orders article>strong{display:none}.platform-manager .panel-header{align-items:flex-start}.platform-manager .panel-header form{width:100%}.platform-manager .panel-header input{flex:1}.acceptance-qr-form{grid-template-columns:1fr}.acceptance-qr-form>button{width:100%}.acceptance-qr-list>article{grid-template-columns:52px minmax(0,1fr) auto}.acceptance-qr-list>article>button{grid-column:auto}.acceptance-qr-list>article>em{grid-area:1/3}}.booster-platform-choice{grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px;display:grid}.booster-platform-choice>button{text-align:left;color:#172139;cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:17px;min-height:245px;padding:23px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 8px 26px #17213a08}.booster-platform-choice>button:after{content:"";background:#755ce90a;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-65px}.booster-platform-choice>button:hover{border-color:#9e8df1;transform:translateY(-3px);box-shadow:0 17px 40px #31207016}.booster-platform-choice>button>i{color:#6c54db;background:#eeeaff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:15px;font-style:normal;font-weight:800;display:grid}.booster-platform-choice>button>span{color:#9b8cec;letter-spacing:1.2px;margin-top:22px;font-size:8px;font-weight:800;display:block}.booster-platform-choice h3{margin:7px 0;font-size:21px}.booster-platform-choice p{color:#8c96a7;font-size:11px}.booster-platform-choice footer{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding-top:14px;display:grid;position:absolute;bottom:21px;left:23px;right:23px}.booster-platform-choice footer b{font-size:22px}.booster-platform-choice footer small{color:#99a2b1;margin-bottom:3px;font-size:9px}.booster-platform-choice footer em{color:#6c54db;margin-bottom:3px;font-size:10px;font-style:normal}.data-platform-workspace .booster-platform-choice{margin-top:26px}.data-platform-tplus-badge{vertical-align:middle;color:#6749da;background:#f0ebff;border:1px solid #ded7ff;border-radius:6px;margin-left:10px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.3;display:inline-block}.booster-platform-choice>button.platform-connected footer b{color:#168c66;font-size:14px}.booster-platform-choice>button.platform-pending footer b{color:#b17920;font-size:14px}.platform-data-empty{margin-top:24px}.booster-platform-back{color:#6d57dc;cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0;font-size:10px;display:block}@media (width<=1100px){.booster-platform-choice{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.booster-platform-choice{grid-template-columns:1fr}.booster-platform-choice>button{min-height:220px}}.booster-three-choices{grid-template-columns:repeat(3,1fr)}.booster-choice.self .choice-icon{color:#d77b20;background:#fff1e4}.douyin-metric-grid,.douyin-data-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.douyin-metric-grid{margin-top:18px}.douyin-metric-grid>div,.douyin-data-summary>article{background:#f8f9fb;border:1px solid #e5e9f0;border-radius:12px;padding:17px}.douyin-metric-grid span,.douyin-metric-grid small,.douyin-data-summary span,.douyin-data-summary small{color:#929cad;font-size:9px;display:block}.douyin-metric-grid b,.douyin-data-summary b{margin:8px 0;font-size:22px;display:block}.control-status.assigned{color:#2775d7;background:#eaf3ff}.assigned-game-card .douyin-metric-grid{grid-template-columns:minmax(0,2fr) minmax(140px,1fr)}.douyin-metric-grid .assigned-app-id{overflow-wrap:anywhere;font-size:14px}.tracking-loading{color:#66758d;background:#f4f7fb;place-items:center;min-height:100vh;font:14px Inter,Microsoft YaHei,sans-serif;display:grid}.tracking-login{color:#14213d;background:#f3f6fa;grid-template-columns:1.12fr .88fr;min-height:100vh;font-family:Inter,Microsoft YaHei,sans-serif;display:grid}.tracking-login>section{color:#fff;background:radial-gradient(circle at 78% 18%,#25c7aa2b,#0000 30%),linear-gradient(145deg,#071e2b,#08131e);flex-direction:column;justify-content:center;padding:8vw;display:flex}.tracking-login>section>b{background:#20b99d;border-radius:18px;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.tracking-login>section>span{color:#45d6b9;letter-spacing:2px;margin-top:30px;font-size:11px;font-weight:800}.tracking-login h1{margin:12px 0;font-size:46px}.tracking-login>section>p{color:#a9bcc8;max-width:580px;line-height:1.9}.tracking-login>section>div{gap:10px;margin-top:38px;display:flex}.tracking-login>section i{border:1px solid #ffffff25;border-radius:9px;padding:10px 14px;font-size:12px;font-style:normal}.tracking-login>form{background:#fff;border:1px solid #e1e7ef;border-radius:22px;place-self:center;width:min(420px,100% - 40px);padding:42px;box-shadow:0 25px 70px #18354d12}.tracking-login form>span{letter-spacing:1.8px;color:#14a98e;font-size:10px;font-weight:800}.tracking-login form h2{margin:10px 0 7px;font-size:29px}.tracking-login form>p{color:#8996a8;margin:0 0 25px;font-size:13px}.tracking-login label,.tracking-modal label{color:#506078;gap:8px;margin:17px 0;font-size:12px;font-weight:650;display:grid}.tracking-login input,.tracking-modal input,.tracking-projects input{border:1px solid #dbe3ed;border-radius:10px;outline:none;height:46px;padding:0 13px}.tracking-login input:focus,.tracking-modal input:focus,.tracking-projects input:focus{border-color:#21b99d;box-shadow:0 0 0 3px #21b99d15}.tracking-login form>button,.tracking-modal form footer button:last-child{color:#fff;cursor:pointer;background:#16ae92;border:0;border-radius:10px;width:100%;height:48px;font-weight:750}.tracking-error{color:#c73e51;background:#fff0f2;border-radius:9px;padding:11px 14px;font-size:12px}.tracking-error>button{float:right;color:inherit;background:0 0;border:0}.tracking-shell{color:#17253b;background:#f3f6fa;grid-template-columns:238px 1fr;min-height:100vh;font-family:Inter,Microsoft YaHei,sans-serif;display:grid}.tracking-shell>aside{color:#d8e4ec;background:#081723;flex-direction:column;height:100vh;padding:24px 17px;display:flex;position:sticky;top:0}.tracking-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding:4px 5px 28px;font-weight:800;display:flex}.tracking-brand>b{color:#fff;background:#19b596;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.tracking-brand small{color:#64788a;letter-spacing:1px;margin-top:3px;font-size:8px;display:block}.tracking-shell aside nav{gap:7px;margin-top:24px;display:grid}.tracking-shell aside nav button{color:#9db0bf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;height:44px;padding:0 14px}.tracking-shell aside nav button.active{color:#45d3b7;background:#12302f}.tracking-user{border-top:1px solid #ffffff12;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:18px;display:grid}.tracking-user>span{color:#fff;background:#1aaa90;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.tracking-user b,.tracking-user small{font-size:11px;display:block}.tracking-user small{color:#687d8e;margin-top:3px;font-size:9px}.tracking-user button{color:#7890a1;cursor:pointer;background:0 0;border:0;font-size:10px}.tracking-main>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:88px;padding:0 32px;display:flex}.tracking-main>header span{color:#8b98aa;font-size:10px}.tracking-main>header h1{margin:5px 0 0;font-size:22px}.tracking-main>header>div:last-child{color:#13a386;align-items:center;gap:8px;font-size:11px;display:flex}.tracking-main>header i{background:#22bd93;border-radius:50%;width:7px;height:7px}.tracking-main>header button{color:#fff;cursor:pointer;background:#16ae92;border:0;border-radius:9px;height:40px;margin-left:14px;padding:0 17px;font-weight:700}.tracking-content{padding:22px 26px}.tracking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tracking-stats article{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:19px 22px}.tracking-stats span,.tracking-stats small{color:#8795a7;font-size:11px;display:block}.tracking-stats b{margin:8px 0;font-size:27px;display:block}.tracking-projects{background:#fff;border:1px solid #e1e7ef;border-radius:15px;margin-top:16px;padding:20px}.tracking-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tracking-toolbar h2{margin:0;font-size:18px}.tracking-toolbar p{color:#8996a8;margin:5px 0 0;font-size:11px}.tracking-toolbar input{width:280px}.tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.tracking-grid>article{background:#fff;border:1px solid #dfe6ee;border-radius:13px;padding:18px}.tracking-grid article>header{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.tracking-grid article>header>i{background:#adb8c5;border-radius:50%;width:9px;height:9px}.tracking-grid article>header>i.on{background:#27c489;box-shadow:0 0 0 4px #e4f8f0}.tracking-grid h3{margin:0;font-size:15px}.tracking-grid header p{color:#98a4b4;margin:4px 0 0;font-size:10px}.tracking-grid header em{color:#179b7c;background:#edf8f4;border-radius:7px;padding:5px 8px;font-size:9px;font-style:normal}.tracking-card-stats{border-block:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.tracking-card-stats>div{text-align:center;padding:12px}.tracking-card-stats span{color:#8d9aac;font-size:9px;display:block}.tracking-card-stats b{margin-top:5px;font-size:18px;display:block}.tracking-grid article>label{color:#78879a;gap:7px;font-size:9px;display:grid}.tracking-grid textarea{resize:none;color:#607087;background:#f6f8fa;border:1px solid #e2e8ef;border-radius:8px;height:64px;padding:9px;font-size:9px}.tracking-grid article>footer{gap:7px;margin-top:12px;display:flex}.tracking-grid article>footer button{color:#53647b;cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:8px;flex:1;height:34px;font-size:10px}.tracking-grid article>footer button:first-child{color:#fff;background:#16ae92;border-color:#16ae92}.tracking-empty{color:#8996a8;place-items:center;gap:8px;padding:70px;display:grid}.tracking-modal{z-index:50;background:#07131e9c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tracking-modal>form,.tracking-modal>section{background:#fff;border-radius:17px;width:min(520px,100%);padding:25px;box-shadow:0 30px 90px #0004}.tracking-modal header{justify-content:space-between;display:flex}.tracking-modal h2{margin:0;font-size:20px}.tracking-modal header p,.tracking-modal form>p{color:#8a97a8;font-size:11px}.tracking-modal header>button{color:#8491a2;cursor:pointer;background:0 0;border:0;font-size:24px}.tracking-modal form footer{gap:10px;margin-top:20px;display:flex}.tracking-modal form footer button{cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:9px;flex:1;height:42px}.tracking-detail>section{width:min(1120px,100%)}.tracking-table-wrap{border:1px solid #e3e8ef;border-radius:10px;max-height:60vh;margin-top:16px;overflow:auto}.tracking-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.tracking-table-wrap th,.tracking-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:11px 10px}.tracking-table-wrap th{color:#7d8b9e;background:#f6f8fa;position:sticky;top:0}.tracking-detail>section>footer{color:#8794a5;justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.tracking-detail footer button{background:#fff;border:1px solid #dce4ec;border-radius:7px;height:34px;margin-left:7px}.tracking-detail footer button:disabled{opacity:.4}@media (width<=900px){.tracking-login{grid-template-columns:1fr}.tracking-login>section{display:none}.tracking-shell{grid-template-columns:1fr}.tracking-shell>aside{height:auto;position:static}.tracking-grid,.tracking-stats{grid-template-columns:1fr}.tracking-main>header{padding:0 16px}.tracking-content{padding:14px}.tracking-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.tracking-toolbar input{width:100%}}.douyin-data-summary{margin-bottom:16px}.douyin-data-summary>article{background:#fff}.douyin-empty{min-height:300px}.douyin-data-card header>strong{color:#68758a;font-size:13px}@media (width<=1100px){.booster-three-choices{grid-template-columns:1fr 1fr}.booster-three-choices .booster-choice.self{grid-column:1/-1}.douyin-metric-grid,.douyin-data-summary{grid-template-columns:1fr 1fr}}@media (width<=820px){.booster-sidebar nav{grid-template-columns:repeat(4,1fr)}.booster-three-choices{grid-template-columns:1fr}.booster-three-choices .booster-choice.self{grid-column:auto}}.self-data-actions{align-items:center;gap:10px;display:flex}.self-data-actions>b{color:#6b53db;background:#eeeaff;border-radius:9px;padding:8px 11px;font-size:10px}.self-data-actions>button{color:#fff;cursor:pointer;background:#6e55df;border:0;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:700}.self-game-list{gap:12px;display:grid}.self-game-list>article{background:#fff;border:1px solid #e2e7ef;border-radius:14px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.self-game-icon{color:#6d55de;background:#eeeaff;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.self-game-list article span{color:#8d7de4;letter-spacing:1px;font-size:8px}.self-game-list h3{margin:4px 0;font-size:14px}.self-game-list p{color:#909aaa;margin:0;font-size:10px}.self-game-list em{color:#14835f;background:#e7f8f1;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal}.self-game-list article>button{color:#6b54dc;cursor:pointer;background:0 0;border:0;font-size:10px}.game-security-note{color:#647797;background:#f1f6ff;border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.6}.credential-check-row{align-items:center;gap:12px;margin-top:12px;display:flex}.credential-check-row>button{color:#644bd6;cursor:pointer;background:#fff;border:1px solid #7a63e7;border-radius:9px;flex:none;padding:9px 13px;font:600 11px/1.2 inherit}.credential-check-row>button:hover:not(:disabled){background:#f4f1ff}.credential-check-row>button:disabled{color:#a6afbd;cursor:not-allowed;border-color:#d8dde7}.credential-check-row>span{min-width:0;font-size:10px;line-height:1.5}.credential-check-row>span.success{color:#20a36a}.credential-check-row>span.error{color:#e05b52}.add-game-modal input{font-family:inherit}@media (width<=560px){.self-data-actions{flex-direction:column;align-items:flex-end}.self-game-list>article{grid-template-columns:42px 1fr auto}.self-game-list article>button{text-align:left;grid-column:2/-1}}.self-data-main{background:#eef2f5}.self-reference-dashboard{padding:18px 20px 40px}.self-filter-toolbar{background:#fff;border:1px solid #e1e6ea;border-radius:9px;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex;box-shadow:0 2px 7px #1c29350d}.day-switch{display:flex}.day-switch button{color:#5c6877;background:#fff;border:1px solid #d8dee5;height:34px;padding:0 16px;font-weight:600}.day-switch button:first-child{border-radius:5px 0 0 5px}.day-switch button:last-child{border-left:0;border-radius:0 5px 5px 0}.day-switch button.active{color:#fff;background:#2f91ee;border-color:#2f91ee}.date-range{border:1px solid #d8dee5;border-radius:5px;align-items:center;height:34px;display:flex;overflow:hidden}.date-range input{color:#475466;width:140px;height:100%;font:inherit;border:0;outline:none;padding:0 10px}.date-range span{color:#8993a1}.self-filter-toolbar>select{color:#566273;background:#fff;border:1px solid #d8dee5;border-radius:5px;min-width:210px;height:34px;padding:0 10px}.game-multi-select{flex:0 0 250px;width:250px;position:relative}.game-multi-trigger{color:#2d4058;cursor:pointer;background:#fff;border:1px solid #d8dee5;border-radius:5px;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 11px 0 13px;font-size:14px;display:flex}.game-multi-trigger:hover,.game-multi-trigger.open{border-color:#86b9ee;box-shadow:0 0 0 2px #dceeff}.game-multi-trigger svg{color:#66768b;transition:transform .16s;transform:rotate(90deg)}.game-multi-trigger.open svg{transform:rotate(-90deg)}.game-multi-menu{z-index:80;background:#fff;border:1px solid #d8e0e9;border-radius:8px;width:320px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #1f2c3d24}.game-multi-search{color:#8793a3;border:1px solid #d8e0e9;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.game-multi-search:focus-within{border-color:#5d9fea;box-shadow:0 0 0 2px #e3f0ff}.game-multi-search input{color:#2d4058;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:13px}.game-multi-options{max-height:260px;margin-top:7px;overflow-y:auto}.game-multi-options>button,.game-option-row{width:100%;min-height:38px}.game-multi-options>button,.game-option-main{color:#34445a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.game-option-row{border-radius:5px;align-items:center;display:flex}.game-option-main{flex:1;min-width:0}.game-multi-options>button:hover,.game-option-row:hover{background:#edf5ff}.game-multi-options>button[aria-selected=true],.game-option-row[aria-selected=true]{color:#176fc5}.game-multi-options>button i,.game-option-main i{color:#fff;border:1px solid #cbd5df;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.game-option-all i{color:#8a98a9;font-size:10px;font-style:normal;font-weight:700}.game-multi-options>button i.selected-order,.game-option-main i.selected-order{color:#fff;background:#2f91ee;border-color:#2f91ee;font-size:10px;font-style:normal;font-weight:750}.game-multi-options>button span,.game-option-main span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.game-multi-options>button small,.game-option-main small{color:#98a4b3;font-size:10px}.game-option-sort{flex:none;padding-right:6px;display:flex}.game-option-sort input{color:#1976cc;text-align:center;background:#f3f7fc;border:0;border-radius:4px;outline:none;width:46px;height:24px;padding:0 4px;font-size:12px;font-weight:700}.game-option-sort input:hover{background:#eaf2ff}.game-option-sort input:focus-visible{outline-offset:2px;outline:2px solid #3479ff}.game-option-sort button{color:#607d9f;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:24px;padding:0;display:grid}.game-option-sort button:hover:not(:disabled){color:#176fc5;background:#eaf2ff}.game-multi-options button:focus-visible{outline-offset:-2px;outline:2px solid #3479ff}.finance-data-shell{--finance-accent:#0f9f76}.finance-sidebar .booster-brand b,.finance-sidebar .booster-profile>span{background:#0f9f76}.finance-sidebar nav a{color:#aeb8cf;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.finance-sidebar nav a:hover{color:#fff;background:#ffffff0d}.finance-sidebar nav a i{background:#ffffff0b;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.finance-filter-toolbar{flex-wrap:wrap}.finance-date-input{color:#405168;background:#fff;border:1px solid #d8dee5;border-radius:5px;min-width:145px;height:34px;padding:0 10px}.finance-filter-toolbar>select{flex:118px;min-width:118px}.finance-sync-button{background:#0f9f76;margin-left:auto}.finance-summary-grid{background:#fff;border:1px solid #dce3ea;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.finance-today-notice{color:#8a6211;background:#fff9ec;border:1px solid #f2d49a;border-radius:10px;align-items:center;gap:14px;margin:12px 0;padding:12px 16px;font-size:12px;display:flex}.finance-today-notice b{color:#5f4100;background:#f6c95f;border-radius:6px;flex:none;padding:4px 8px}.finance-summary-grid article{background:#f5f8fa;border-radius:8px;padding:14px 16px}.finance-summary-grid span,.finance-card-income span,.finance-card-metrics span{color:#78879a;font-size:11px;display:block}.finance-summary-grid strong{color:#0f9f76;margin-top:8px;font-size:24px;display:block}.finance-game-select{color:#637287;background:#fff;border:1px solid #dce3ea;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.finance-game-select>span{color:#253750;margin-right:4px;font-weight:700}.finance-games-panel{min-height:250px}.finance-card-income{border-bottom:1px solid #edf0f4;padding:12px 0 10px}.finance-card-comparison{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.finance-card-comparison .finance-card-income{border-bottom:0}.finance-booster-comparison{border-left:1px solid #e6eaf0;min-width:0;padding:12px 0 10px 14px}.finance-booster-comparison span,.finance-booster-comparison small{color:#78879a;font-size:10px;display:block}.finance-booster-comparison strong{color:#6b4ce6;margin:5px 0 7px;font-size:20px;display:block}.finance-card-income strong{color:#0f9f76;margin:4px 0 2px;font-size:24px;display:block}.finance-card-income small{color:#8a96a7;font-size:10px}.finance-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:12px 0;display:grid}.finance-card-metrics b{color:#23364f;margin-top:3px;font-size:13px;display:block}.finance-detail-table{margin:0 20px 20px}.finance-daily-modal{width:min(1180px,100vw - 48px);max-height:calc(100vh - 64px);overflow:hidden}.finance-daily-table-wrap{border:1px solid #e3e8ee;border-radius:8px;max-height:calc(100vh - 245px);overflow:auto}.finance-daily-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.finance-daily-table-wrap th,.finance-daily-table-wrap td{text-align:right;border-bottom:1px solid #edf0f3;padding:11px 12px;font-size:12px}.finance-daily-table-wrap th{z-index:1;color:#66758a;background:#f7f9fb;position:sticky;top:0}.finance-daily-table-wrap th:first-child,.finance-daily-table-wrap td:first-child{text-align:left}.finance-daily-table-wrap .booster-compare-head,.finance-daily-table-wrap .booster-compare-value{background:#faf8ff;border-left:2px solid #e8e1ff}.finance-daily-table-wrap .booster-compare-value b{color:#6b4ce6}.finance-detail-loading{color:#78879a;text-align:center;padding:60px 20px}.finance-card-actions{align-items:center;gap:10px;display:flex}.tracking-link-modal{width:min(680px,100vw - 40px)}.tracking-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.tracking-stat-grid article{background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;padding:12px}.tracking-stat-grid span,.tracking-stat-grid b{display:block}.tracking-stat-grid span{color:#8190a3;font-size:11px}.tracking-stat-grid b{color:#24364d;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;overflow:hidden}.tracking-link-modal textarea{resize:vertical;color:#34475f;background:#f8fafc;border:1px solid #d8e0e9;border-radius:8px;width:100%;margin-top:8px;padding:10px 12px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.tracking-link-actions{justify-content:flex-end;margin-top:14px;display:flex}.tracking-link-actions .primary{color:#fff;cursor:pointer;background:#6b4ce6;border:0;border-radius:7px;padding:9px 18px}@media (width<=1000px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.finance-summary-grid{grid-template-columns:1fr}.finance-detail-table{margin:0 10px 10px}}.game-multi-empty{color:#8c98a8;text-align:center;margin:0;padding:18px 8px;font-size:12px}.tool-button,.add-game-reference{color:#fff;cursor:pointer;border:0;border-radius:4px;height:34px;padding:0 14px;font-size:11px;font-weight:650}.tool-button.blue{background:#3699f3}.tool-button.blue.active{box-shadow:inset 0 0 0 2px #146cb8}.tool-button.orange{background:#e59a28}.tool-button.green{background:#55b42e}.add-game-reference{background:#7055df;margin-left:auto}.self-total-panel{background:#fff;border:1px solid #e0e5e9;border-radius:9px;min-height:132px;margin-top:15px;padding:20px;box-shadow:0 2px 7px #1c29350c}.self-total-panel article{background:#f3f7fb;border-radius:10px;width:245px;padding:14px;box-shadow:0 2px 7px #17233b0c}.self-total-panel span,.self-total-panel small{color:#566273;font-size:11px;display:block}.self-total-panel strong{color:#0592ef;margin:11px 0 6px;font-size:27px;display:block}.self-total-panel small{color:#a1a9b4;font-size:8px}.self-games-panel{background:#fff;border:1px solid #e0e5e9;border-radius:9px;min-height:390px;margin-top:15px;padding:16px;box-shadow:0 2px 7px #1c29350c}.preview-binding-filter{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.preview-binding-filter button{color:#53627a;cursor:pointer;background:#f4f6f9;border:0;border-radius:8px;padding:9px 12px;font-size:14px}.preview-binding-filter button[aria-pressed=true]{color:#246cf4;background:#edf3ff;font-weight:600}.preview-binding-filter button:focus-visible{outline-offset:2px;outline:2px solid #3479ff}.self-game-layout-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.self-game-layout-toolbar>span{color:#7b8797;font-size:12px}.self-game-layout-toolbar>div{background:#f7f9fc;border:1px solid #dce3ec;border-radius:7px;display:inline-flex;overflow:hidden}.self-game-layout-toolbar button{color:#607086;cursor:pointer;background:0 0;border:0;border-right:1px solid #dce3ec;min-width:46px;height:30px;padding:0 10px;font-size:12px}.self-game-layout-toolbar button:last-child{border-right:0}.self-game-layout-toolbar button:hover{color:#1677e8;background:#edf4ff}.self-game-layout-toolbar button.active{color:#fff;background:#2f7df4;font-weight:600}.reference-game-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;display:grid}.reference-game-grid.columns-3{grid-template-columns:repeat(3,minmax(220px,1fr))}.reference-game-grid.columns-4{grid-template-columns:repeat(4,minmax(220px,1fr))}.reference-game-grid.columns-5{grid-template-columns:repeat(5,minmax(200px,1fr))}.reference-game-grid.columns-6{grid-template-columns:repeat(6,minmax(180px,1fr))}.self-game-pagination{color:#7b8797;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.self-game-pagination>div{align-items:center;gap:6px;display:flex}.self-game-pagination button,.self-game-pagination input{color:#52647a;background:#fff;border:1px solid #d8e1ec;border-radius:6px;height:30px;font-size:12px}.self-game-pagination button{cursor:pointer;padding:0 12px}.self-game-pagination button:hover:not(:disabled),.self-game-pagination input:focus{color:#1677e8;border-color:#2f7df4;outline:none}.self-game-pagination button:disabled{opacity:.4;cursor:not-allowed}.self-game-pagination input{text-align:center;width:50px;padding:0 4px}.reference-game-grid>article{background:#fff;border:1px solid #dfe4e8;border-radius:8px;min-height:142px;padding:17px 14px 12px;box-shadow:0 2px 7px #1824340b}.reference-game-grid article>header{justify-content:space-between;align-items:center;display:flex}.reference-game-grid header>div{align-items:center;gap:8px;min-width:0;display:flex}.reference-game-grid header i{background:#5acb41;border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 4px #e6f7e2}.reference-game-grid article.offline header i{background:#aab3bf;box-shadow:0 0 0 4px #edf0f3}.reference-game-grid article.pending header i{background:#e9a23b;box-shadow:0 0 0 4px #fff3dc}.reference-game-grid h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.douyin-label{color:#fff;background:#10131a;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.reference-game-grid>article>p{color:#a0a8b3;margin:8px 0 10px;font-size:8px}.game-ownership-line{color:#788596;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 10px;font-size:10px;display:flex}.game-ownership-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-ownership-line button{color:#3478f6;cursor:pointer;background:0 0;border:0;flex:none;font-size:10px}.ownership-edit-modal{width:min(480px,100vw - 32px)}.reference-metrics{grid-template-columns:repeat(3,1fr);display:grid}.reference-metrics>div{text-align:center}.reference-metrics.daily-income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ad-metrics{border-top:1px solid #edf0f2;margin-top:12px;padding-top:10px}.daily-income-metrics>div,.daily-ad-metrics>div{overflow-wrap:anywhere;min-width:0}.reference-metrics span{color:#596573;font-size:10px;display:block}.reference-metrics b{color:#0094ee;margin-top:8px;font-size:19px;display:block}.huawei-extra-metrics{border-top:1px solid #edf0f2;margin-top:12px;padding-top:10px}.huawei-extra-metrics b{color:#526275;margin-top:4px;font-size:13px}.huawei-extra-metrics span{font-size:9px}.huawei-channel-heading{color:#596573;border-top:1px solid #edf0f2;margin-top:10px;padding-top:9px;font-size:10px;font-weight:700}.huawei-channel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7px}.huawei-channel-metrics span{font-size:9px}.huawei-channel-metrics b{color:#526275;margin-top:4px;font-size:13px}.reference-game-grid article>footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;margin-top:12px;padding-top:9px;display:flex}.reference-game-grid footer span{color:#73b865;font-size:8px}.reference-game-grid article.offline footer span{color:#98a1ac}.reference-game-grid article.pending footer span{color:#c77b0b}.reference-game-grid article.offline footer .game-disabled-reason{color:#e26d5a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.reference-game-grid footer button{color:#168bd6;cursor:pointer;background:0 0;border:0;font-size:9px}.game-event-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #15233a38}.game-event-modal>header{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:24px;padding:24px 26px 18px;display:flex}.game-event-modal>header span{color:#6d55df;font-size:11px;font-weight:700}.game-event-modal>header h2{color:#17243a;margin:5px 0 3px;font-size:22px}.game-event-modal>header p{color:#929dad;margin:0;font-size:11px}.game-event-modal>header>button{color:#8792a3;cursor:pointer;background:#f5f7fa;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.game-event-summary{background:#f7f9fc;grid-template-columns:1fr 1fr;gap:12px;padding:16px 26px;display:grid}.game-event-summary article{background:#fff;border:1px solid #e4e9f1;border-radius:11px;padding:13px 15px}.game-event-summary span{color:#7d899a;font-size:11px;display:block}.game-event-summary b{color:#078ee8;margin-top:5px;font-size:21px;display:block}.game-event-table-wrap{min-height:230px;padding:0 26px;overflow:auto}.game-event-table{border-collapse:collapse;width:100%}.game-event-table th,.game-event-table td{color:#5c6878;text-align:left;border-bottom:1px solid #edf0f4;padding:12px 10px;font-size:12px}.game-event-table th{z-index:1;color:#8a95a5;background:#fff;font-size:10px;font-weight:600;position:sticky;top:0}.game-event-table tbody tr{transition:background-color .16s}.game-event-table tbody tr.value-low{background:#fff0f0}.game-event-table tbody tr.value-medium{background:#fff}.game-event-table tbody tr.value-high{background:#ecf9f0}.game-event-table tbody tr.value-premium{background:#fff8d9}.game-event-table tbody tr.value-low:hover{background:#ffe5e5}.game-event-table tbody tr.value-medium:hover{background:#f8fafc}.game-event-table tbody tr.value-high:hover{background:#dff4e6}.game-event-table tbody tr.value-premium:hover{background:#fff1b8}.game-event-table th:last-child,.game-event-table td:last-child{text-align:right}.game-event-table td:last-child b{color:#078ee8;font-size:14px}.game-event-openid{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;color:#334155!important}.game-event-empty{color:#8b96a6;place-items:center;min-height:230px;font-size:12px;display:grid}.game-event-empty.error{color:#e05b52}.game-event-modal>footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px 20px;display:flex}.game-event-modal>footer>span{color:#8b96a6;font-size:11px}.game-event-modal>footer>div{gap:8px;display:flex}.game-event-modal>footer button{color:#526075;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;padding:9px 14px}.game-event-modal>footer button:disabled{color:#b1b8c3;cursor:not-allowed}.game-event-modal>footer button.primary{color:#fff;background:#6e55df;border-color:#6e55df}@media (width<=600px){.game-event-modal>header,.game-event-summary,.game-event-table-wrap,.game-event-modal>footer{padding-left:16px;padding-right:16px}.game-event-summary{grid-template-columns:1fr}.game-event-table th:nth-child(4),.game-event-table td:nth-child(4){display:none}}.reference-empty{color:#909aa6;place-content:center;justify-items:center;min-height:340px;display:grid}.reference-empty b{color:#27344a}.reference-empty p{font-size:11px}.reference-empty button{color:#fff;background:#7055df;border:0;border-radius:7px;padding:9px 15px}@media (width<=1250px){.self-filter-toolbar{flex-wrap:wrap}.add-game-reference{margin-left:0}.reference-game-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.reference-game-grid{grid-template-columns:repeat(2,1fr)}.self-reference-dashboard{padding:14px}.date-range input{width:120px}}@media (width<=560px){.self-filter-toolbar{align-items:stretch}.date-range{width:100%}.date-range input{width:calc(50% - 12px)}.self-filter-toolbar>select{width:100%}.game-multi-select{flex-basis:100%;width:100%}.game-multi-menu{width:100%}.reference-game-grid{grid-template-columns:1fr}.self-total-panel article{width:auto}.tool-button,.add-game-reference{flex:1}}.douyin-label{white-space:nowrap;flex:none}@media (width<=1500px) and (width>=901px){.self-filter-toolbar{flex-wrap:wrap}.tool-button,.add-game-reference{white-space:nowrap}.add-game-reference{margin-left:0}.reference-game-grid,.reference-game-grid.columns-3,.reference-game-grid.columns-4,.reference-game-grid.columns-5,.reference-game-grid.columns-6{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=900px){.reference-game-grid.columns-3,.reference-game-grid.columns-4,.reference-game-grid.columns-5,.reference-game-grid.columns-6{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=560px){.self-game-layout-toolbar{flex-direction:column;align-items:flex-start}.self-game-layout-toolbar>div{width:100%}.self-game-layout-toolbar button{flex:1}.reference-game-grid.columns-3,.reference-game-grid.columns-4,.reference-game-grid.columns-5,.reference-game-grid.columns-6{grid-template-columns:1fr}}.native-date-range{display:none}.range-date-picker{z-index:20;position:relative}.range-date-trigger{color:#334155;min-width:300px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dee5;border-radius:5px;align-items:center;gap:8px;padding:0 11px;display:flex}.range-date-trigger:hover,.range-date-trigger.active{border-color:#86b9ee;box-shadow:0 0 0 2px #dceeff}.range-date-trigger span{font-variant-numeric:tabular-nums;white-space:nowrap}.range-date-trigger svg{color:#1f2937;width:15px;height:15px}.range-date-trigger i{background:#8b95a3;width:18px;height:1px;margin:0 2px}.range-calendar-popover{background:#fff;border:1px solid #e0e5ea;border-radius:7px;grid-template-columns:1fr 1fr;gap:16px;width:570px;padding:14px 16px 17px;display:grid;position:absolute;top:42px;left:0;box-shadow:0 8px 24px #17243a24}.range-calendar-month{min-width:0}.range-calendar-month>header{background:0 0;border:0;grid-template-columns:64px 1fr 64px;align-items:center;height:34px;padding:0;display:grid}.range-calendar-month>header strong{text-align:center;color:#27313f;font-size:13px;font-weight:700}.calendar-nav-group{align-items:center;gap:3px;display:flex}.calendar-nav-group button{color:#7c8794;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.calendar-nav-group button:hover{color:#237de5;background:#eef4fb}.calendar-nav-group svg{width:15px;height:15px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid #eef1f4;margin-top:8px}.calendar-weekdays span{color:#65707d;place-items:center;height:31px;font-size:11px;display:grid}.calendar-days{row-gap:2px;padding-top:6px}.calendar-days button{color:#334155;cursor:pointer;background:0 0;border:0;height:30px;padding:0;font-size:11px}.calendar-days button:hover{color:#1769d2;background:#e8f2ff}.calendar-days button.outside{color:#c0c6ce}.calendar-days button.in-range{color:#263b57;background:#dbeafe}.calendar-days button.endpoint{color:#fff;background:#1769f2;border-radius:3px;font-weight:700}@media (width<=900px){.range-calendar-popover{grid-template-columns:1fr;width:min(570px,100vw - 32px)}.range-calendar-popover .range-calendar-month:nth-child(2){display:none}}@media (width<=560px){.range-date-picker,.range-date-trigger{width:100%}.range-date-trigger{justify-content:center;min-width:0}.range-calendar-popover{position:fixed;top:96px;left:16px}}.self-filter-toolbar>select.quick-date-select{color:#2d4058;cursor:pointer;min-width:108px;padding:0 30px 0 13px;font-weight:650}.quick-date-select:hover,.quick-date-select:focus{border-color:#86b9ee;outline:none;box-shadow:0 0 0 2px #dceeff}.tool-button.query-button{background:#2f91ee;min-width:76px;font-size:12px}.tool-button.query-button:hover{background:#197fdc}.tool-button.query-button:disabled{cursor:not-allowed;opacity:.55}.polling-control{color:#607086;white-space:nowrap;background:#f8fafc;border:1px solid #d8e0e9;border-radius:5px;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:11px;display:flex}.polling-control .switch{cursor:pointer;flex:none;width:36px;height:20px;margin-left:0;padding:2px}.polling-control .switch i{width:16px;height:16px}.polling-control .switch.on i{transform:translate(16px)}.query-result-message{color:#5d6c7e;margin:0 0 0 18px;font-size:11px}.self-total-panel{align-items:center;display:flex}.self-filter-toolbar>select,.range-date-trigger{font-size:14px}.tool-button.query-button,.add-game-reference,.self-total-panel span{font-size:13px}.self-total-panel strong{font-size:32px;line-height:1.1}.self-total-panel small{font-size:10px}.query-result-message{font-size:13px}.reference-game-grid>article{min-height:168px;padding:18px 16px 14px}.reference-game-grid h3{font-size:16px}.douyin-label{font-size:10px}.reference-game-grid>article>p{margin:10px 0 13px;font-size:11px}.reference-metrics span{font-size:12px}.reference-metrics b{margin-top:7px;font-size:23px}.reference-game-grid article>footer{margin-top:14px;padding-top:11px}.reference-game-grid footer span{font-size:10px}.reference-game-grid footer button{font-size:11px}@media (width>=1501px){.reference-game-grid.columns-6>article{min-height:246px}.reference-game-grid.columns-6 .reference-metrics{grid-template-columns:1fr;display:grid}.reference-game-grid.columns-6 .reference-metrics>div{text-align:left;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.reference-game-grid.columns-6 .reference-metrics>div:last-child{border-bottom:0}.reference-game-grid.columns-6 .reference-metrics span{white-space:nowrap;flex:none;font-size:11px}.reference-game-grid.columns-6 .reference-metrics b{white-space:nowrap;margin-top:0;font-size:19px;line-height:1}}.reference-game-grid .huawei-extra-metrics span,.reference-game-grid .huawei-channel-metrics span{font-size:9px}.reference-game-grid .huawei-extra-metrics b,.reference-game-grid .huawei-channel-metrics b{color:#526275;margin-top:4px;font-size:13px;line-height:1.15}@media (width>=1501px){.reference-game-grid.columns-6 .huawei-channel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reference-game-grid.columns-6 .huawei-channel-metrics>div{text-align:center;border-bottom:0;min-height:0;display:block}.reference-game-grid.columns-6 .huawei-channel-metrics span{white-space:normal;font-size:8px}.reference-game-grid.columns-6 .huawei-channel-metrics b{margin-top:4px;font-size:12px}}.assignment-layout{grid-template-columns:minmax(248px,310px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.assignment-users,.assignment-games{min-height:520px;overflow:hidden}.assignment-layout .panel-header{min-height:68px;padding:14px 16px 11px}.assignment-layout .panel-header h2{font-size:16px}.assignment-layout .panel-header p{margin-top:3px;font-size:11px;line-height:1.45}.assignment-layout .panel-header .primary-action{border-radius:8px;min-height:34px;padding:0 12px;font-size:12px}.assignment-users .panel-header>div{min-width:0}.assignment-users .panel-header .primary-action{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;display:inline-flex}.assignment-users .search-box{border-radius:8px;height:34px;margin:0 12px 10px}.assignment-users .search-box input{font-size:12px}.assignment-user-list{background:#fff;border:1px solid #e7ebf2;border-radius:9px;max-height:454px;margin:0 12px 12px;padding:0;display:block;overflow:auto}.assignment-user-list>button{color:#17233c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;transition:background .15s,color .15s;display:grid;position:relative}.assignment-user-list>button:last-child{border-bottom:0}.assignment-user-list>button:hover,.assignment-user-list>button.active{background:#f7f6ff}.assignment-user-list>button.active:before{content:"";background:#6d55e9;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:7px auto 7px 0}.assignment-user-icon{color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:grid}.assignment-user-icon.booster{background:#6d55e9}.assignment-user-icon.client{background:#2188dd}.assignment-user-list b,.assignment-user-list small{display:block}.assignment-user-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assignment-user-list small{color:#96a1b3;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;overflow:hidden}.assignment-user-list em{color:#6952dc;white-space:nowrap;background:#f1efff;border-radius:6px;padding:3px 6px;font-size:9px;font-style:normal}.assignment-user-list strong{color:#6d55e9;white-space:nowrap;font-size:10px}.assignment-toolbar{align-items:center;gap:6px;min-height:38px;padding:0 16px 8px;display:flex}.assignment-toolbar button{color:#526178;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:7px;min-height:28px;padding:4px 10px;font-size:11px}.assignment-toolbar button.active{color:#624bd7;background:#f2efff;border-color:#7761eb}.assignment-game-search{color:#8794a9;background:#fff;border:1px solid #dce3ee;border-radius:7px;flex:0 260px;align-items:center;min-width:190px;height:30px;margin-left:4px;display:flex;position:relative}.assignment-game-search:focus-within{border-color:#7761eb;box-shadow:0 0 0 3px #7761eb1a}.assignment-game-search>svg:first-child{flex:none;margin-left:9px}.assignment-game-search input{color:#25324a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 6px;font-size:11px}.assignment-game-search input::placeholder{color:#a0aabb}.assignment-toolbar .assignment-game-search button{color:#8d99ab;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;min-height:26px;padding:0;display:grid}.assignment-toolbar .assignment-game-search button:hover{color:#5e6a7d;background:#f2f4f8}.assignment-toolbar span{color:#8491a7;margin-left:auto;font-size:12px}.assignment-success{color:#15965b;background:#edfbf4;border-radius:7px;margin:0 16px 8px;padding:8px 10px;font-size:11px}.assignment-game-grid{background:#fff;border:1px solid #e7ebf2;border-radius:9px;max-height:444px;margin:0 16px 14px;padding:0;display:block;overflow:auto}.assignment-game-grid label{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;border-radius:0;grid-template-columns:18px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:9px;min-width:0;min-height:46px;padding:7px 10px;transition:background .15s;display:grid}.assignment-game-grid label:last-child{border-bottom:0}.assignment-game-grid label:hover{background:#fafbfe}.assignment-game-grid label.selected{background:#fcfbff;box-shadow:inset 3px 0 #745ce8}.assignment-game-grid label.disabled{opacity:.62}.assignment-game-grid label>i{display:none}.assignment-game-grid b,.assignment-game-grid small{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.assignment-game-grid b{margin-right:7px;font-size:12px}.assignment-game-grid small{color:#96a1b3;font-size:9px}.assignment-game-grid em{color:#29945c;white-space:nowrap;background:#eefaf3;border-radius:6px;justify-self:end;padding:3px 7px;font-size:9px;font-style:normal}.assignment-game-grid label.disabled em{color:#98a1b1}.assignment-game-empty{color:#929eb1;text-align:center;place-items:center;min-height:120px;padding:24px;font-size:12px;display:grid}.client-assigned-games{background:#fff;border:1px solid #e6eaf2;border-radius:16px;margin-bottom:18px;padding:20px}.client-assigned-games>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.client-assigned-games h2{margin:0;font-size:18px}.client-assigned-games header p{color:#8a96aa;margin:5px 0 0;font-size:12px}.client-assigned-games header>span{color:#6d55e9;font-weight:700}.client-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-game-grid article{border:1px solid #e7ebf2;border-radius:11px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.client-game-grid i{background:#aeb8c8;border-radius:50%;width:9px;height:9px}.client-game-grid i.active{background:#47c96d;box-shadow:0 0 0 4px #e8f9ed}.client-game-grid h3{margin:0;font-size:14px}.client-game-grid p{color:#929eb1;margin:5px 0 0;font-size:10px}.client-game-grid article>span{color:#6e7b90;font-size:11px}@media (width<=1100px){.client-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.assignment-layout{grid-template-columns:1fr}.assignment-users,.assignment-games{min-height:auto}.client-game-grid{grid-template-columns:1fr}.assignment-user-list{max-height:220px}.assignment-game-grid{max-height:360px}.assignment-layout .panel-header{align-items:flex-start;gap:9px}.assignment-layout .panel-header .primary-action{flex:none}.assignment-toolbar{flex-wrap:wrap}.assignment-game-search{flex-basis:100%;order:3;width:100%;max-width:none;margin-left:0}.assignment-toolbar span{width:100%;margin-left:0}.assignment-game-grid label{grid-template-columns:18px minmax(0,1fr) auto}.assignment-game-grid b,.assignment-game-grid small{display:block}.assignment-game-grid small{margin-top:2px}}.tracking-shell aside nav .tracking-back{color:#9db0bf;border-radius:10px;align-items:center;height:44px;padding:0 14px;font-size:13px;text-decoration:none;transition:background .16s,color .16s;display:flex}.tracking-shell aside nav .tracking-back:hover{color:#fff;background:#102734}.booster-secondary-register .booster-force-login{color:#d93f4f;background:#fff1f2;border:1px solid #f2b8bd}.booster-secondary-register .booster-force-login:hover{background:#ffe7e9;border-color:#e96e79}.notification-center-trigger{cursor:pointer;min-width:58px;height:40px;padding:0 13px;font-weight:600;position:relative;color:#42516a!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:10px!important;font-size:13px!important}.notification-center-trigger:hover{color:#2468e5!important;border-color:#8baeff!important}.notification-center-badge{color:#fff;background:#ff5364;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-drawer-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d182d52;position:fixed;inset:0}.notification-drawer{background:#f6f8fc;flex-direction:column;width:min(520px,94vw);height:100%;animation:.2s ease-out notification-slide-in;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 50px #1d304f2e}@keyframes notification-slide-in{0%{opacity:.4;transform:translate(35px)}}.notification-drawer>header{background:#fff;border-bottom:1px solid #e2e8f1;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:17px 20px;display:flex}.notification-drawer>header h2{color:#101b33;margin:0;font-size:20px}.notification-drawer>header p{color:#8a96aa;margin:5px 0 0;font-size:12px}.notification-drawer>header>div:last-child{align-items:center;gap:8px;display:flex}.notification-publish-toggle,.notification-close{cursor:pointer;border:0}.notification-publish-toggle{color:#fff;background:#3478f6;border-radius:9px;height:36px;padding:0 13px;font-weight:700}.notification-close{color:#65748c;background:#eff3f9;border-radius:9px;width:36px;height:36px;font-size:22px}.notification-composer{background:#fff;border:1px solid #dfe6f1;border-radius:14px;gap:12px;margin:14px 14px 0;padding:16px;display:grid;box-shadow:0 8px 24px #2d446812}.notification-composer-row{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.notification-composer label{color:#3d4b62;gap:6px;font-size:12px;font-weight:700;display:grid}.notification-composer input,.notification-composer select,.notification-composer textarea{color:#15213a;width:100%;font:inherit;background:#fff;border:1px solid #d9e1ed;border-radius:9px;outline:0;font-weight:400}.notification-composer input,.notification-composer select{height:39px;padding:0 10px}.notification-composer textarea{resize:vertical;min-height:88px;padding:10px}.notification-composer input:focus,.notification-composer select:focus,.notification-composer textarea:focus{border-color:#5f8ff4;box-shadow:0 0 0 3px #eef4ff}.notification-targets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-targets>span{color:#66758d;margin-right:3px;font-size:12px;font-weight:700}.notification-targets button{color:#60708a;cursor:pointer;background:#f8faff;border:1px solid #dce4ef;border-radius:8px;height:31px;padding:0 10px;font-size:12px}.notification-targets button.active{color:#2369e6;background:#eaf1ff;border-color:#76a0fa;font-weight:700}.notification-composer footer{justify-content:flex-end;gap:8px;display:flex}.notification-composer footer button{color:#536178;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:9px;height:36px;padding:0 14px}.notification-composer footer button.primary{color:#fff;background:#3478f6;border-color:#3478f6;font-weight:700}.notification-error{color:#d93e4d;background:#fff0f1;border-radius:8px;padding:9px 10px;font-size:12px}.notification-list{flex:1;min-height:0;padding:14px;overflow:auto}.notification-item{background:#fff;border:1px solid #e0e6ef;border-radius:13px;margin-bottom:10px;padding:15px 16px;position:relative;box-shadow:0 4px 13px #2d415e0a}.notification-item.unread{border-color:#a8c3fb;box-shadow:inset 3px 0 #3478f6,0 5px 16px #3478f612}.notification-item.level-important{box-shadow:inset 3px 0 #f0a22e,0 5px 16px #2d415e0d}.notification-item.level-urgent{box-shadow:inset 3px 0 #ef5563,0 5px 16px #2d415e0d}.notification-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-head>span{color:#3478f6;background:#eaf1ff;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.level-important .notification-item-head>span{color:#d8860e;background:#fff4df}.level-urgent .notification-item-head>span{color:#dc4352;background:#ffeaec}.notification-item time{color:#9aa5b7;font-size:11px}.notification-item h3{color:#172239;margin:11px 0 7px;font-size:15px}.notification-item p{color:#59677d;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.65}.notification-item>footer{color:#8b96a8;border-top:1px solid #edf0f5;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.notification-item>footer b{color:#63718a}.notification-issue-action{color:#2467db;font-size:.875rem;font-weight:600;text-decoration:none}.notification-history-trigger{color:#2467db;white-space:nowrap;align-items:center;padding:8px 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.notification-history-trigger:hover{background:#eef4ff;border-radius:8px}.notification-issue-action:after{content:"";border-radius:13px;position:absolute;inset:0}.notification-issue-action:hover:after{background:#3478f60a}.notification-issue-action:focus-visible{outline:none}.notification-issue-action:focus-visible:after{outline-offset:2px;outline:2px solid #3478f6}.notification-empty{text-align:center;color:#9aa6b8;place-content:center;gap:7px;height:240px;display:grid}.notification-empty b{color:#526179;font-size:15px}.client-header-actions{align-items:center;gap:10px;display:flex}.client-header-actions>button:last-child{color:#fff;cursor:pointer;background:#7053e8;border:0;border-radius:10px;height:42px;padding:0 18px;font-weight:700}@media (width<=620px){.notification-composer-row{grid-template-columns:1fr}.notification-drawer>header{padding:14px}.notification-publish-toggle{padding:0 9px;font-size:12px}}.client-task-shell{background:#f5f7fa}.client-task-shell>aside{border-right:1px solid #e8ebf0;width:250px}.client-task-shell aside nav button{text-align:left;align-items:center;gap:10px;width:100%;font-size:14px;display:flex}.client-task-shell .client-main>header{border-bottom:1px solid #e8ebf0}.client-task-shell .client-header-actions>button:last-child{background:#3478ed;align-items:center;gap:7px;display:inline-flex}.client-task-shell .client-header-actions>button.client-header-back{color:#3d4b61;background:#fff;border:1px solid #d8e1ed}.client-task-content{padding-top:22px}.client-task-panel{background:#fff;border:1px solid #e1e5eb;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #1a2b480a}.client-task-tabs{background:#fff;border-bottom:1px solid #e7eaf0;align-items:stretch;min-height:58px;padding:0 18px;display:flex;overflow-x:auto}.client-task-tabs button{color:#68758a;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13px;display:inline-flex;position:relative}.client-task-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:15px;right:15px}.client-task-tabs button:hover,.client-task-tabs button.active{color:#246fe5}.client-task-tabs button.active{font-weight:700}.client-task-tabs button.active:after{background:#3478ed}.client-task-tabs em{color:#8691a2;background:#f0f3f7;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:inline-grid}.client-task-tabs button.active em{color:#3478ed;background:#eaf2ff}.client-task-toolbar{background:#fbfcfd;border-bottom:1px solid #e7eaf0;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.client-task-search{color:#95a0b0;background:#fff;border:1px solid #dce2ea;border-radius:6px;align-items:center;gap:8px;width:min(330px,38vw);height:38px;padding:0 11px;display:flex}.client-task-search:focus-within{border-color:#6a9af1;box-shadow:0 0 0 3px #3478ed1a}.client-task-search input{color:#26354d;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.client-task-toolbar select,.client-task-toolbar>button{color:#47566d;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:6px;padding:0 14px;font-size:12px}.client-task-toolbar .client-task-client-filter{min-width:210px;max-width:280px}.client-task-toolbar>button:hover{color:#246fe5;border-color:#7aa6f2}.client-task-table-wrap{min-width:1080px}.client-task-table-head,.client-task-row{grid-template-columns:minmax(260px,1.45fr) minmax(150px,1fr) minmax(130px,.78fr) minmax(170px,1fr) minmax(140px,.9fr) 110px 138px;align-items:center;column-gap:18px;padding:0 20px;display:grid}.client-task-table-head.is-elevated,.client-task-row.is-elevated{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.78fr) minmax(135px,.86fr) minmax(120px,.72fr) minmax(145px,.9fr) minmax(120px,.8fr) 92px 128px}.client-task-publisher b{color:#15233c}.client-task-table-head{color:#536176;border-bottom:1px solid #e7eaf0;height:42px;font-size:12px}.client-task-table-head span:not(:first-child){border-left:1px solid #e4e7ec;padding-left:18px}.client-task-row{color:#213049;text-align:left;width:100%;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;transition:background .15s}.client-task-row:focus-visible{outline-offset:-2px;outline:2px solid #3478ed}.client-task-row:nth-child(2n){background:#f7f8fa}.client-task-row:hover{background:#eef5ff}.client-task-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.client-task-row>span>b{color:#26354d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.client-task-row>span>small{color:#8e99aa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-task-row .client-task-name,.client-trash-row .client-task-name{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.client-task-name>i{color:#3478ed;background:#edf4ff;border:1px solid #dce5f2;border-radius:8px;place-items:center;width:38px;height:38px;font-size:14px;font-style:normal;font-weight:800;display:grid}.client-task-name>span{gap:5px;min-width:0;display:grid}.client-task-name b{color:#1670dc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-task-name small{color:#8f9aab;font-size:10px}.client-task-row .client-task-state{color:#49566a;flex-direction:row;align-items:center;gap:8px;font-size:12px;display:inline-flex}.client-task-state i{background:#9aa4b2;border-radius:50%;width:10px;height:10px}.client-task-state.tone-amber i{background:#f5b719}.client-task-state.tone-blue i{background:#3b82f6}.client-task-state.tone-violet i{background:#7957e8}.client-task-state.tone-cyan i{background:#20a7bf}.client-task-state.tone-orange i{background:#ed8b2d}.client-task-state.tone-green i{background:#35b85a}.client-task-state.tone-red i{background:#e95757}.client-task-row .client-task-actions{flex-direction:row;align-items:center;gap:5px;display:flex}.client-task-actions button{color:#1670dc;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:3px;padding:5px 6px;font-size:11px;font-weight:600;display:inline-flex}.client-task-actions button:hover{background:#e9f2ff}.client-task-actions button.danger{color:#dc4c4c}.client-task-actions button.danger:hover{background:#fff0f0}.client-task-empty{color:#9aa6b7;place-content:center;justify-items:center;gap:8px;min-height:290px;display:grid}.client-task-empty b{color:#536176;font-size:14px}.client-task-empty span{font-size:11px}.client-task-pagination{color:#67758a;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;font-size:12px;display:flex}.client-task-pagination>div{align-items:center;gap:8px;display:flex}.client-task-pagination button,.client-task-pagination b{color:#536176;min-width:34px;height:34px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:5px;place-items:center;padding:0 11px;display:inline-grid}.client-task-pagination b{color:#fff;background:#3478ed;border-color:#3478ed}.client-task-pagination button:not(:disabled){cursor:pointer}.client-task-pagination button:disabled{opacity:.45}.client-trash-panel{overflow-x:auto}.client-trash-notice{color:#a96a14;background:#fff9ef;border-bottom:1px solid #f0dfc4;align-items:center;gap:12px;min-width:1080px;padding:16px 20px;display:flex}.client-trash-notice>div{gap:4px;display:grid}.client-trash-notice b{color:#6f4b18;font-size:13px}.client-trash-notice span{font-size:11px}.client-trash-table{min-width:1080px}.client-trash-head,.client-trash-row{grid-template-columns:minmax(260px,1.45fr) minmax(170px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.8fr) 100px;align-items:center;column-gap:18px;padding:0 20px;display:grid}.client-trash-head{color:#536176;border-bottom:1px solid #e7eaf0;height:42px;font-size:12px}.client-trash-head span:not(:first-child){border-left:1px solid #e4e7ec;padding-left:18px}.client-trash-row{color:#213049;border-bottom:1px solid #edf0f3;min-height:82px}.client-trash-row:nth-child(odd){background:#f8f9fb}.client-trash-row>span:not(.client-task-name){gap:5px;min-width:0;display:grid}.client-trash-row>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-trash-row>span>small{color:#8e99aa;font-size:10px}.client-trash-days b{color:#dc5656}.client-task-detail{width:min(680px,100vw - 34px);max-height:calc(100vh - 40px);overflow-y:auto}.client-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.client-detail-grid label{color:#8b96a6;border:1px solid #e4e8ee;border-radius:8px;gap:7px;padding:13px;font-size:10px;display:grid}.client-detail-grid b{color:#26354d;font-size:13px}.client-detail-note{background:#f6f8fb;border-radius:8px;padding:14px}.client-detail-note span{color:#7d899b;font-size:11px}.client-detail-note p{color:#344259;margin:8px 0 0;font-size:13px;line-height:1.7}.client-detail-images{margin-top:14px}.client-detail-images>span{color:#7d899b;font-size:11px}.client-detail-images>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.client-detail-images a,.client-detail-images .image-preview-trigger{color:#344259;background:#f6f8fb;border:1px solid #e2e7ef;border-radius:8px;text-decoration:none;overflow:hidden}.client-detail-images img{width:100%;height:auto;display:block}.client-detail-images small,.client-detail-images .image-preview-caption{text-overflow:ellipsis;white-space:nowrap;padding:6px;font-size:9px;display:block;overflow:hidden}.client-detail-videos{margin-top:14px}.client-detail-videos>span{color:#7d899b;font-size:11px}.client-detail-videos>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.client-detail-videos figure{background:#f7f9fc;border:1px solid #e3e8f1;border-radius:10px;margin:0;overflow:hidden}.client-detail-videos video{background:#101522;width:100%;max-height:260px;display:block}.client-detail-videos figcaption{color:#68758a;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:10px;overflow:hidden}.client-completion-evidence{background:#f8faff;border:1px solid #dfe5f0;border-radius:12px;margin-top:18px;padding:14px}.client-completion-evidence>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-completion-evidence>header div{gap:4px;display:grid}.client-completion-evidence>header b{color:#1f2d45;font-size:14px}.client-completion-evidence>header small{color:#8490a3;font-size:10px}.client-completion-evidence>header>span{color:#6750e8;background:#ebe8ff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.client-completion-list{gap:12px;margin-top:12px;display:grid}.client-completion-switcher{background:#fff;border:1px solid #e2e6f1;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.client-completion-switcher>button{color:#526078;cursor:pointer;background:#f8faff;border:1px solid #dce2ee;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.client-completion-switcher>button:hover:not(:disabled){color:#6750e8;border-color:#806ce9}.client-completion-switcher>button:disabled{opacity:.4;cursor:not-allowed}.client-completion-switcher>label{background:#f3f1ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 10px;display:grid;position:relative}.client-completion-switcher>label>span{color:#8272d7;white-space:nowrap;font-size:10px;font-weight:700}.client-completion-switcher select{color:#27344c;background:#fff;border:1px solid #dcd5ff;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 30px 0 9px;font-size:11px;font-weight:700}.client-completion-switcher>label>b{color:#6750e8;text-align:right;white-space:nowrap;min-width:40px;font-size:10px}.client-completion-list>article{background:#fff;border:1px solid #e3e7f0;border-radius:10px;padding:12px}.client-completion-person{align-items:center;gap:10px;display:flex}.client-completion-person>i{color:#fff;background:#6750e8;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:grid}.client-completion-person>span{gap:3px;min-width:0;display:grid}.client-completion-person b{color:#25344d;font-size:12px}.client-completion-person small{color:#8692a5;font-size:10px}.client-completion-images,.client-completion-videos{margin-top:12px}.client-completion-empty{color:#8a95a6;margin:12px 0 0;font-size:11px}@media (width<=640px){.client-completion-switcher{grid-template-columns:42px minmax(0,1fr) 42px}.client-completion-switcher>button{padding:0;font-size:0}.client-completion-switcher>button svg{width:16px;height:16px}.client-completion-switcher>label{grid-template-columns:minmax(0,1fr) auto}.client-completion-switcher>label>span{display:none}}.image-preview-trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0}.image-preview-backdrop{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070f1dc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-preview-dialog{background:#101827;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;max-width:min(1120px,94vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000061}.image-preview-dialog>img{object-fit:contain;background:#080d16;max-width:100%;max-height:calc(92vh - 52px);display:block}.image-preview-dialog footer{color:#e8edf7;text-overflow:ellipsis;white-space:nowrap;min-height:44px;padding:13px 54px 13px 16px;font-size:12px;overflow:hidden}.image-preview-close{z-index:1;color:#fff;cursor:pointer;background:#080e18c2;border:1px solid #ffffff38;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}@media (width<=640px){.image-preview-backdrop{padding:12px}.image-preview-dialog{max-width:100%;max-height:96vh}.image-preview-dialog>img{max-height:calc(96vh - 48px)}}.client-delete-audit{background:#fffaf0;border:1px solid #f0d8a9;border-radius:9px;margin-top:14px;padding:15px}.client-delete-audit.is-approved{background:#fff6f6;border-color:#edc6c6}.client-delete-audit.is-rejected{background:#f7f9fc;border-color:#dce4ef}.client-delete-audit>header{color:#bc7012;justify-content:flex-start;align-items:center;gap:9px;margin:0 0 12px}.client-delete-audit.is-approved>header{color:#cf4545}.client-delete-audit.is-rejected>header{color:#68758a}.client-delete-audit>header b{gap:3px;font-size:13px;display:grid}.client-delete-audit>header small{color:#8b96a7;font-size:10px;font-weight:400}.client-delete-audit dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.client-delete-audit dl>div{background:#ffffffb8;border-radius:6px;gap:4px;padding:9px 10px;display:grid}.client-delete-audit dl>div.wide{grid-column:1/-1}.client-delete-audit dt{color:#8994a5;font-size:10px}.client-delete-audit dd{color:#344259;margin:0;font-size:12px;line-height:1.6}.client-delete-audit label{margin-bottom:0}.client-detail-actions{flex-wrap:wrap}.portal-modal footer button.danger,.client-detail-actions button.danger{color:#d94747;border-color:#f0b7b7}.portal-modal footer button.danger-solid,.client-detail-actions button.danger-solid{color:#fff;background:#e45757;border-color:#e45757}.portal-modal footer button:disabled{cursor:not-allowed;opacity:.58}.client-delete-modal{width:min(520px,100vw - 34px)}.client-delete-modal>header>div>span{color:#df4f4f;letter-spacing:.14em;font-size:10px;font-weight:800}.client-delete-target{color:#e05252;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.client-delete-target span{gap:3px;min-width:0;display:grid}.client-delete-target b{color:#26354d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-delete-target small{color:#8d98a8;font-size:10px}.client-delete-warning{color:#a86613;background:#fff5e8;border-radius:7px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.client-publish-entry{width:min(540px,100vw - 34px)}.client-publish-entry>header>div>span{color:#3478ed;letter-spacing:.14em;font-size:10px;font-weight:800}.client-publish-type-note{background:#f6f9ff;border:1px solid #dce7f7;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.client-publish-type-note b{color:#26354d;font-size:13px}.client-publish-type-note span{color:#7d8ca2;font-size:11px}.client-publish-page{background:#fff;border:1px solid #e1e5eb;border-radius:12px;width:min(980px,100%);margin:0 auto;overflow:hidden;box-shadow:0 8px 28px #182b4a0f}.client-publish-page-head{border-bottom:1px solid #e8ebf0;padding:28px 32px 24px}.client-publish-page-head>div>span{color:#3478ed;letter-spacing:.14em;font-size:10px;font-weight:800}.client-publish-page-head h2{color:#172642;margin:8px 0 7px;font-size:23px}.client-publish-page-head p{color:#8290a4;margin:0;font-size:12px}.client-publish-summary{background:#f6f9ff;border:1px solid #dce7f7;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr)) 120px;align-items:center;gap:18px;margin:24px 32px 0;padding:18px 20px;display:grid}.client-publish-summary.manju{grid-template-columns:repeat(2,minmax(0,1fr)) 120px}.client-publish-summary>div{gap:6px;min-width:0;display:grid}.client-publish-summary span{color:#8190a6;font-size:10px}.client-publish-summary b{color:#26354d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-publish-summary>button{color:#3478ed;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd1f3;border-radius:6px;font-size:11px}.client-publish-fields{gap:20px;padding:28px 32px 32px;display:grid}.client-publish-section-title{border-bottom:1px solid #eceff3;padding-bottom:15px}.client-publish-section-title span{color:#26354d;font-size:15px;font-weight:700}.client-publish-section-title p{color:#8a96a8;margin:6px 0 0;font-size:11px}.client-publish-fields>label,.client-publish-fields .portal-form-grid>label{color:#35435a;gap:8px;font-size:12px;font-weight:600;display:grid}.client-publish-fields input,.client-publish-fields textarea{color:#26354d;width:100%;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:7px;outline:0;font-size:13px}.client-publish-fields input{height:44px;padding:0 13px}.client-publish-fields textarea{resize:vertical;min-height:150px;padding:13px;line-height:1.7}.client-publish-fields input:focus,.client-publish-fields textarea:focus{border-color:#6a9af1;box-shadow:0 0 0 3px #3478ed1a}.client-settlement-field{background:#f9fbff;border:1px solid #e1e7f0;border-radius:10px;gap:13px;padding:18px;display:grid}.client-settlement-heading{gap:4px;display:grid}.client-settlement-heading span{color:#26354d;font-size:13px;font-weight:700}.client-settlement-heading p{color:#8a96a8;margin:0;font-size:10px}.client-settlement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-settlement-options button{color:#35435a;text-align:left;min-height:66px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.client-settlement-options button b{font-size:12px}.client-settlement-options button small{color:#8b97aa;font-size:10px}.client-settlement-options button.active{color:#246fe5;background:#edf4ff;border-color:#3478ed;box-shadow:0 0 0 2px #3478ed14}.client-settlement-field>label{color:#35435a;gap:8px;font-size:12px;font-weight:600;display:grid}.client-settlement-field>label>small{color:#8a96a8;font-size:10px;font-weight:400}@media (width<=680px){.client-settlement-options{grid-template-columns:1fr}}.client-game-picker-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-game-picker-head>div{gap:5px;min-width:0;display:grid}.client-game-picker-head span{color:#35435a;font-size:12px;font-weight:700}.client-game-picker-head p{color:#8a96a8;margin:0;font-size:10px}.client-game-picker-head>button{color:#fff;height:36px;font:inherit;cursor:pointer;background:#3478ed;border:1px solid #3478ed;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #3478ed29}.client-selected-game{background:#f7faff;border:1px solid #dbe6f6;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;display:grid}.client-selected-game>i{color:#3478ed;background:#e8f1ff;border-radius:9px;place-items:center;width:48px;height:48px;font-style:normal;display:grid}.client-selected-game>div{gap:3px;min-width:0;display:grid}.client-selected-game span{color:#8a96a8;font-size:9px}.client-selected-game b{color:#26354d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-selected-game small{color:#6e7c90;font-size:10px}.client-selected-game>button{color:#3478ed;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9ec;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.client-selected-game>button.remove{color:#d85151;border-color:#f0cece}.client-game-empty{color:#7f8da1;min-height:92px;font:inherit;cursor:pointer;background:#fbfcfe;border:1px dashed #cdd7e5;border-radius:9px;justify-content:center;align-items:center;gap:11px;display:flex}.client-game-empty:hover{color:#3478ed;background:#f7faff;border-color:#8fb2ef}.client-game-empty>span{text-align:left;gap:4px;display:grid}.client-game-empty b{color:#35435a;font-size:12px}.client-game-empty small{color:#929dad;font-size:10px}.client-add-game-modal{width:min(520px,100vw - 34px)}.client-add-game-modal>header>div>span{color:#3478ed;letter-spacing:.14em;font-size:10px;font-weight:800}.client-add-game-platform{color:#8490a2;background:#f5f8fc;border-radius:7px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 13px;font-size:10px;display:flex}.client-add-game-platform b{color:#35435a;font-size:12px}.client-game-lookup-status{background:#f8fafc;border:1px solid #e1e7f0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;margin-top:10px;padding:9px 11px;display:grid}.client-game-lookup-status>span{color:#69778c;background:#edf2f8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.client-game-lookup-status>p{color:#718097;margin:0;font-size:10px}.client-game-lookup-status>button{color:#3478ed;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.client-game-lookup-status.checking>span{color:#3478ed;background:#edf4ff}.client-game-lookup-status.matched{background:#f4fbf7;border-color:#ccebd9}.client-game-lookup-status.matched>span{color:#19894c;background:#e1f6e9}.client-game-lookup-status.missing{background:#fffaf0;border-color:#f0dfb6}.client-game-lookup-status.missing>span{color:#a66b00;background:#fff0cc}.client-game-lookup-status.error{background:#fff7f7;border-color:#f2cdcd}.client-game-lookup-status.error>span{color:#c53b3b;background:#fde8e8}.client-game-create-fields{gap:14px;margin-top:14px;display:grid}.client-game-create-fields>p{color:#718097;background:#f3f7fd;border-radius:7px;margin:-2px 0 0;padding:11px 12px;font-size:10px;line-height:1.7}.client-game-reference-card{color:#3478ed;background:#f7faff;border:1px solid #dbe6f6;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:13px;display:grid}.client-game-candidates{gap:4px;max-height:280px;margin:14px 0;display:grid;overflow:auto}.client-add-game-modal footer{flex-wrap:wrap}.client-game-candidates>button{color:#26354d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.client-game-candidates>button:hover,.client-game-candidates>button[aria-pressed=true]{background:#edf3ff}.client-game-candidates>button:focus-visible{outline-offset:-2px;outline:2px solid #3479ff}.client-game-candidates span{gap:5px;min-width:0;display:grid}.client-game-candidates b{overflow-wrap:anywhere;font-size:14px}.client-game-candidates small{color:#7f8ca0;overflow-wrap:anywhere;font-size:12px}.client-game-candidates em{color:#3479ff;flex-shrink:0;font-size:14px;font-style:normal}.client-game-candidates>.client-game-create-option{color:#637790;font-size:14px}.client-game-reference-card>span{gap:4px;min-width:0;display:grid}.client-game-reference-card b{color:#26354d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-game-reference-card small{color:#7f8ca0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-game-reference-card em{color:#1c9a55;background:#e6f7ed;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.client-publish-materials{background:#fbfcfe;border:1px solid #e2e7ee;border-radius:10px;gap:18px;margin:0 32px 30px;padding:24px;display:grid}.client-material-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-material-title>div{min-width:0}.client-material-title em{color:#3478ed;background:#edf4ff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700}.client-material-tabs{background:#f2f5f9;border:1px solid #dfe5ed;border-radius:7px;width:fit-content;padding:3px;display:inline-flex}.client-material-tabs button{color:#68768b;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 15px;font-size:11px;display:inline-flex}.client-material-tabs button.active{color:#3478ed;background:#fff;box-shadow:0 1px 5px #1d375c1a}.client-material-tabs button:focus-visible{outline-offset:2px;outline:2px solid #3478ed}.client-image-draft,.client-video-draft{gap:12px;display:grid}.client-orientation-choice{color:#5d6b80;align-items:center;gap:18px;font-size:11px;display:flex}.client-orientation-choice>span{color:#35435a;font-weight:700}.client-orientation-choice label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.client-orientation-choice input{accent-color:#3478ed}.client-image-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;position:relative}.client-image-slots.dragging{outline-offset:7px;border-radius:10px;outline:2px dashed #3478ed}.client-image-drop-hint{z-index:20;color:#3478ed;pointer-events:none;text-align:center;background:#eff6fff0;border-radius:10px;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:-7px;box-shadow:inset 0 0 0 1px #3478ed2e}.client-image-drop-hint b{font-size:14px}.client-image-drop-hint span{color:#6f83a4;font-size:10px}.client-image-slots figure,.client-media-add{aspect-ratio:9/14;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.client-image-slots.is-landscape figure,.client-image-slots.is-landscape .client-media-add{aspect-ratio:4/3}.client-image-slots figure img{object-fit:cover;width:100%;height:100%;display:block}.client-image-slots figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#091324b8);padding:18px 8px 7px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.client-image-slots figcaption small{color:#dce8ff;margin-top:2px;font-size:9px;display:block}.client-image-slots figure>button{color:#fff;cursor:pointer;background:#0b162ac2;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.client-image-slots figure>.client-media-retry{background:#e23845e6;width:auto;min-width:42px;padding:0 9px;font-size:11px;font-weight:700;left:7px;right:auto}.client-media-add{color:#9aa6b6;cursor:pointer;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid}.client-media-add:hover{color:#3478ed;background:#f7faff;border-color:#8fb2ef}.client-media-add input,.client-video-add input{display:none}.client-material-tip{color:#929dad;margin:0;font-size:10px;line-height:1.6}.client-video-add{color:#7d8a9e;cursor:pointer;background:#fff;border:1px dashed #cfd8e5;border-radius:9px;place-content:center;justify-items:center;gap:8px;min-height:190px;display:grid}.client-video-add:hover{color:#3478ed;background:#f7faff;border-color:#8fb2ef}.client-video-add.dragging{color:#3478ed;background:#edf4ff;border-color:#3478ed;box-shadow:0 0 0 3px #3478ed1f}.client-video-add b{color:#35435a;font-size:13px}.client-video-add span{font-size:10px}.client-video-preview{background:#fff;border:1px solid #dfe5ed;border-radius:9px;overflow:hidden}.client-video-preview video{background:#101827;width:100%;max-height:360px;display:block}.client-video-preview>div{color:#3478ed;align-items:center;gap:10px;padding:12px 14px;display:flex}.client-video-preview>div>span{flex:1;gap:3px;min-width:0;display:grid}.client-video-preview b{color:#35435a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-video-preview small{color:#929dad;font-size:9px}.client-video-preview button{color:#d94d4d;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #f1c9c9;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:inline-flex}.client-material-storage-note{color:#24a66b;background:#eefaf4;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.client-material-storage-note>span{gap:4px;display:grid}.client-material-storage-note b{color:#16764c;font-size:11px}.client-material-storage-note small{color:#54836d;font-size:10px;line-height:1.5}.client-publish-actions{background:#fbfcfd;border-top:1px solid #e8ebf0;justify-content:flex-end;align-items:center;gap:10px;min-height:76px;padding:0 32px;display:flex}.client-publish-actions button{color:#536176;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;padding:0 20px;font-size:12px;font-weight:600}.client-publish-actions button.primary{color:#fff;background:#3478ed;border-color:#3478ed}.client-publish-actions button:disabled{opacity:.55;cursor:wait}@media (width<=1180px){.client-task-content{overflow-x:auto}.client-task-panel{min-width:1080px}}@media (width<=820px){.client-task-content{padding:14px 10px}.client-task-toolbar{justify-content:flex-start}.client-task-search{width:270px}.client-detail-grid,.client-publish-summary{grid-template-columns:1fr}.client-publish-summary>button{width:120px}.client-publish-materials{margin:0 18px 24px;padding:18px}.client-image-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}select:not([multiple]){appearance:none;background-image:url(/icons/select-chevron.svg)!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important;padding-right:36px!important}select:not([multiple]):disabled{background-position:right 11px center!important}select::-ms-expand{display:none}.client-data-center{gap:16px;display:grid}.client-data-toolbar{background:#fff;border:1px solid #e0e6ef;border-radius:13px;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex;box-shadow:0 4px 14px #263b5d08}.client-data-toolbar select,.client-data-toolbar label{background:#fff;border:1px solid #dce3ed;border-radius:8px;height:40px}.client-data-toolbar select{color:#24324a;min-width:145px;font:inherit;padding:0 40px 0 13px;font-size:12px}.client-data-toolbar label{align-items:center;gap:7px;min-width:175px;padding:0 10px;display:flex}.client-data-toolbar label span{color:#9aa5b6;white-space:nowrap;font-size:9px}.client-data-toolbar input{color:#28364d;min-width:115px;font:inherit;border:0;outline:0;font-size:11px}.client-data-toolbar>i{color:#a2adbc;font-style:normal}.client-data-toolbar>button{color:#fff;background:#3478ed;border:0;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 18px;font-weight:700;display:flex}.client-data-toolbar>button:disabled{opacity:.58}.client-data-toolbar>p{color:#29aa74;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.client-data-toolbar>p i{background:#2fc187;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2fc18717}.client-data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-data-summary article{background:#fff;border:1px solid #e0e6ef;border-radius:13px;min-height:112px;padding:19px 20px}.client-data-summary span{color:#7d8aa0;font-size:11px;display:block}.client-data-summary b{color:#14213a;margin:8px 0 4px;font-size:25px;display:block}.client-data-summary article:nth-child(3) b{color:#3478ed}.client-data-summary article:nth-child(4) b{color:#0aa66e}.client-data-summary small{color:#9ba6b7;font-size:9px}.client-data-message{color:#239866;background:#eefaf4;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.client-data-empty{color:#8290a6;background:#fff;border:1px dashed #d7e0ed;border-radius:14px;place-content:center;justify-items:center;gap:9px;min-height:330px;display:grid}.client-data-empty b{color:#22314a;font-size:14px}.client-data-empty span{font-size:10px}.client-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.client-data-card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px #263b5d08}.client-data-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:73px;padding:16px 18px 12px;display:flex}.client-data-card>header>span{color:#17233a;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;font-size:14px;font-weight:700;display:grid}.client-data-card>header>span>i{background:#50c954;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #50c95420}.client-data-card>header small{color:#97a4b8;grid-column:2;margin-top:5px;font-size:9px;font-weight:400}.client-data-card>header>em{color:#fff;background:#0e1523;border-radius:7px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:700}.client-data-card.platform-huawei>header>em{background:#6c4ee5}.client-data-task-meta{color:#637188;background:#f6f8fb;border-radius:7px;justify-content:space-between;margin:0 18px;padding:8px 10px;font-size:9px;display:flex}.client-data-task-meta small{color:#9aa6b7}.client-data-block{border:1px solid #e6ebf2;border-radius:10px;margin:12px 18px 0;padding:14px}.client-data-block.realtime{background:linear-gradient(135deg,#f7faff,#fff)}.client-data-block.traffic{background:linear-gradient(135deg,#f5fcf8,#fff);border-color:#dcefe5}.client-data-block.huawei{background:linear-gradient(135deg,#faf8ff,#fff);border-color:#e7e0f8}.client-data-block-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.client-data-block-title span{color:#233149;font-size:11px;font-weight:700}.client-data-block-title small{text-overflow:ellipsis;white-space:nowrap;color:#98a4b5;max-width:60%;font-size:8px;overflow:hidden}.client-data-block dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.client-data-block.huawei dl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.client-data-block dl div{min-width:0}.client-data-block dt{color:#8290a5;font-size:9px}.client-data-block dd{color:#167bea;margin:5px 0 0;font-size:15px;font-weight:800}.client-data-block.traffic dd{color:#10a66d}.client-data-income{grid-template-columns:1fr auto;align-items:end;margin-bottom:13px;display:grid}.client-data-income span{color:#6e7d91;font-size:9px}.client-data-income b{color:#0aa66e;grid-row:span 2;font-size:22px}.client-data-income small{color:#9ca8b7;font-size:8px}.client-data-block.unsupported{color:#97a4b7;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:145px;display:grid}.client-data-block.unsupported b{color:#536176;font-size:12px}.client-data-block.unsupported span{max-width:340px;font-size:9px;line-height:1.6}.client-data-message.has-failures{color:#a52d40;background:#fff3f3}.client-data-card>footer{color:#9ba6b6;border-top:1px solid #edf0f4;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:13px 18px 0;padding:11px 0 14px;font-size:9px;display:flex}.client-data-card>footer>span{align-items:center;gap:6px;display:flex}.client-data-card>footer>span i{border-radius:50%;width:6px;height:6px}.client-data-card>footer>span.online{color:#27aa70}.client-data-card>footer>span.online i{background:#35bd80}.client-data-card>footer>span.offline{color:#d15c63}.client-data-card>footer>span.offline i{background:#e4646b}.client-data-pagination{color:#8290a5;justify-content:space-between;align-items:center;min-height:56px;padding:0 6px;font-size:10px;display:flex}.client-data-pagination div{align-items:center;gap:6px;display:flex}.client-data-pagination button,.client-data-pagination b{color:#58667b;min-width:36px;height:32px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:7px;place-items:center;display:grid}.client-data-pagination b{color:#fff;background:#3478ed;border-color:#3478ed}.client-data-pagination button:disabled{color:#bdc5d1;background:#f7f8fa}@media (width<=1120px){.client-data-toolbar{flex-wrap:wrap}.client-data-toolbar>p{margin-left:0}.client-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-data-grid{grid-template-columns:1fr}}@media (width<=700px){.client-data-summary{grid-template-columns:1fr}.client-data-toolbar select,.client-data-toolbar label,.client-data-toolbar label input{width:100%;min-width:0}.client-data-toolbar>i{display:none}.client-data-toolbar>button{justify-content:center;width:100%}.client-data-block dl,.client-data-block.huawei dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.self-filter-toolbar>.realtime-account-select{background:#f8faff;border-color:#cfdaf0;min-width:250px;font-weight:600}.reference-game-grid article.no-activity{background:linear-gradient(#fffdf8,#fff);border-color:#f0d8a8}.reference-game-grid article.no-activity>footer>span{color:#c07b19;font-weight:700}.booster-tracking-workspace{gap:16px;display:grid}.booster-tracking-toolbar{background:#fff;border:1px solid #e0e6f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 14px;display:flex}.booster-tracking-toolbar label{color:#8a98ad;border:1px solid #d7dfec;border-radius:8px;align-items:center;gap:8px;width:min(420px,100%);height:38px;padding:0 12px;display:flex}.booster-data-navigation{background:#f4f7fb;padding:18px 35px 0}.control-workspace{padding-top:22px}.control-workspace>.booster-section-title{align-items:center;margin-bottom:20px}.control-workspace>.booster-section-title>div>span{letter-spacing:1.7px;font-size:11px}.control-workspace>.booster-section-title h2{margin:9px 0 7px;font-size:27px;line-height:1.2}.control-workspace>.booster-section-title p{font-size:14px;line-height:1.65}.control-workspace>.booster-section-title>b{border:1px solid #e7e1ff;border-radius:11px;padding:9px 14px;font-size:13px;box-shadow:0 3px 10px #6d55de0d}.control-workspace>.self-reference-dashboard{padding:0 0 40px}.control-workspace .self-filter-toolbar,.self-data-main .self-filter-toolbar{border-color:#dce4ef;border-radius:14px;gap:12px;min-height:72px;padding:14px;box-shadow:0 5px 16px #263b5d0b}.control-workspace .self-filter-toolbar>select,.self-data-main .self-filter-toolbar>select,.control-workspace .range-date-trigger,.self-data-main .range-date-trigger,.control-workspace .game-multi-trigger,.self-data-main .game-multi-trigger,.control-workspace .polling-control,.self-data-main .polling-control{border-color:#d4deec;border-radius:9px;height:42px;font-size:14px}.control-workspace .range-date-trigger,.self-data-main .range-date-trigger{min-width:280px;padding-inline:13px}.control-workspace .game-multi-trigger,.self-data-main .game-multi-trigger{padding-inline:14px 12px;font-weight:550}.control-workspace .tool-button.query-button,.self-data-main .tool-button.query-button{border-radius:9px;min-width:84px;height:42px;font-size:14px;font-weight:700;box-shadow:0 4px 10px #2f91ee24}.control-workspace .polling-control,.self-data-main .polling-control{color:#52647c;background:#f7f9fc;gap:10px;padding:0 12px;font-weight:550}.control-workspace .self-games-panel,.self-data-main .self-games-panel{border-radius:14px;padding:20px}.control-workspace .self-game-layout-toolbar,.self-data-main .self-game-layout-toolbar{background:#f7f9fc;border:1px solid #e0e6f0;border-radius:12px;gap:8px;width:fit-content;min-height:46px;margin:0 0 18px auto;padding:6px}.control-workspace .self-game-layout-toolbar>span,.self-data-main .self-game-layout-toolbar>span{color:#596a82;padding:0 6px;font-size:13px;font-weight:600}.control-workspace .self-game-layout-toolbar>div,.self-data-main .self-game-layout-toolbar>div{background:0 0;border:0;gap:4px;overflow:visible}.control-workspace .self-game-layout-toolbar button,.self-data-main .self-game-layout-toolbar button{color:#5b6b82;border:0;border-radius:9px;min-width:52px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.control-workspace .self-game-layout-toolbar button.active,.self-data-main .self-game-layout-toolbar button.active{color:#fff;background:#3478ed;box-shadow:0 4px 10px #3478ed35}@media (width<=900px){.booster-data-navigation{padding:14px 18px 0}.control-workspace{padding:20px 18px 40px}.control-workspace>.booster-section-title{align-items:flex-start;gap:14px}.control-workspace .self-filter-toolbar,.self-data-main .self-filter-toolbar{align-items:stretch}}@media (width<=560px){.booster-data-navigation{padding:12px 14px 0}.control-workspace>.booster-section-title{flex-direction:column}.control-workspace .range-date-trigger,.self-data-main .range-date-trigger{min-width:0}.control-workspace .self-game-layout-toolbar,.self-data-main .self-game-layout-toolbar,.control-workspace .self-game-layout-toolbar>div,.self-data-main .self-game-layout-toolbar>div{width:100%}}.booster-tracking-toolbar input{color:#203354;background:0 0;border:0;outline:0;width:100%}.booster-tracking-toolbar>span{color:#8794a8;font-size:12px}.booster-tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booster-tracking-grid>article{background:#fff;border:1px solid #dde4ee;border-radius:14px;min-width:0;padding:18px;box-shadow:0 6px 20px #253b6108}.booster-tracking-grid>article.active{border-color:#cce8da}.booster-tracking-grid>article>header{justify-content:space-between;gap:12px;display:flex}.booster-tracking-grid>article>header>div{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0;display:grid}.booster-tracking-grid>article>header i{background:#aeb8c7;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #aeb8c722}.booster-tracking-grid>article.active>header i{background:#38be7d;box-shadow:0 0 0 4px #38be7d20}.booster-tracking-grid h3{color:#152640;margin:0;font-size:15px}.booster-tracking-grid header p{color:#93a0b4;grid-column:2;margin:6px 0 0;font-size:10px}.booster-tracking-grid header em{color:#7d899b;background:#f0f3f8;border-radius:7px;place-items:center;height:25px;padding:0 9px;font-size:10px;font-style:normal;display:grid}.booster-tracking-grid article.active header em{color:#16935c;background:#e8f8f0}.booster-tracking-stats{border-block:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);margin:18px 0 14px;display:grid}.booster-tracking-stats div{text-align:center;gap:5px;padding:13px 5px;display:grid}.booster-tracking-stats span{color:#8c98a9;font-size:10px}.booster-tracking-stats b{color:#256fee;font-size:20px}.booster-tracking-link{color:#65738a;gap:8px;font-size:10px;font-weight:700;display:grid}.booster-tracking-link textarea{resize:vertical;color:#53647c;word-break:break-all;background:#f8faff;border:1px solid #dce3ed;border-radius:8px;width:100%;padding:10px;font:10px/1.5 Consolas,monospace}.booster-tracking-grid article>footer{color:#8d99aa;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:9px;display:flex}.booster-tracking-grid button,.booster-tracking-create button{color:#fff;background:#4f67ee;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-weight:700}.booster-tracking-grid button:disabled{color:#8d99a9;background:#dfe4ec}.booster-tracking-create{text-align:center;color:#8290a5;place-content:center;justify-items:center;gap:15px;min-height:155px;font-size:11px;display:grid}@media (width<=960px){.booster-tracking-grid{grid-template-columns:1fr}.self-filter-toolbar>.realtime-account-select{min-width:100%}}.booster-invite-dashboard,.booster-finance-preview{padding:28px 34px}.booster-invite-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.booster-invite-heading span{letter-spacing:.15em;color:#7154ee;font-size:11px;font-weight:800}.booster-invite-heading h2{color:#14203b;margin:8px 0 4px;font-size:26px}.booster-invite-heading p{color:#8490aa;margin:0}.booster-invite-heading>b{color:#6846ea;background:#eee9ff;border-radius:12px;padding:10px 14px;font-size:13px}.booster-invite-grid{grid-template-columns:minmax(310px,420px) minmax(0,1fr);gap:20px;display:grid}.booster-qr-card,.booster-referral-list,.booster-finance-cards article{background:#fff;border:1px solid #e1e6f0;border-radius:18px;box-shadow:0 10px 28px #2130550f}.booster-qr-card{text-align:center;padding:24px}.booster-qr-frame{background:#fff;border:1px solid #e2e6ef;border-radius:18px;place-items:center;width:230px;height:230px;margin:0 auto 16px;padding:10px;display:grid}.booster-qr-frame img{width:100%;height:100%;display:block}.booster-qr-card h3{margin:8px 0;font-size:19px}.booster-qr-card p{color:#8994aa;margin:0 0 16px}.booster-qr-card label{text-align:left;color:#63708a;font-size:13px;display:block}.booster-qr-card textarea{resize:none;color:#526078;border:1px solid #dbe2ee;border-radius:10px;width:100%;margin-top:7px;padding:10px;font-size:12px}.booster-qr-card>div:last-child{justify-content:center;gap:10px;margin-top:14px;display:flex}.booster-qr-card button,.booster-commission-row button{color:#394661;cursor:pointer;background:#fff;border:1px solid #dbe2ee;border-radius:10px;padding:10px 16px}.booster-qr-card button.primary,.booster-qr-card>button.primary{color:#fff;background:#6d4bea;border-color:#6d4bea}.booster-qr-empty{color:#704ced;background:#eee9ff;border-radius:30px;place-items:center;width:120px;height:120px;margin:10px auto 20px;font-size:42px;display:grid}.booster-referral-list{padding:22px}.booster-referral-list header{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.booster-referral-list h3{margin:0 0 4px}.booster-referral-list p{color:#8d98ae;margin:0;font-size:13px}.booster-referral-list header>span{color:#6d4bea;background:#f1edff;border-radius:20px;padding:7px 10px;font-size:12px}.booster-referral-row{border-bottom:1px solid #edf0f6;grid-template-columns:34px minmax(0,1fr) auto 110px;align-items:center;gap:12px;padding:15px 4px;display:grid}.booster-referral-row>i{color:#3976ef;background:#eef3ff;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:grid}.booster-referral-row span{flex-direction:column;display:flex}.booster-referral-row small{color:#8c97ad;margin-top:4px}.booster-referral-row em{color:#23a563;background:#eaf8f0;border-radius:14px;padding:5px 9px;font-size:12px;font-style:normal}.booster-referral-row time{color:#8c97ad;font-size:12px}.booster-referral-empty,.booster-invite-loading{text-align:center;color:#98a2b5;padding:60px 20px}.booster-commission-note{color:#665786;background:#f6f3ff;border:1px solid #e2dbff;border-radius:14px;gap:12px;margin-top:18px;padding:15px 18px;display:flex}.booster-commission-note b{color:#5d3ee2;white-space:nowrap}.booster-invite-success{color:#15995a;background:#eaf8f0;border-radius:12px;margin:0 0 15px;padding:12px 14px}.booster-finance-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.booster-finance-cards article{padding:24px}.booster-finance-cards span{color:#8691a8;display:block}.booster-finance-cards b{color:#12203c;margin-top:12px;font-size:28px;display:block}.booster-invite-register-page{background:linear-gradient(120deg,#11162d 0 43%,#f3f6fb 43%);grid-template-columns:1fr 520px;align-items:center;gap:90px;min-height:100vh;padding:8vh 10vw;display:grid}.booster-invite-register-brand{color:#fff;align-items:center;gap:24px;display:flex}.booster-invite-register-brand>b{background:linear-gradient(135deg,#7555f2,#4a32c9);border-radius:22px;place-items:center;width:76px;height:76px;font-size:34px;display:grid}.booster-invite-register-brand h1{margin:0 0 14px;font-size:42px}.booster-invite-register-brand p{color:#aab3d3;max-width:480px;font-size:16px;line-height:1.8}.booster-invite-register-card{background:#fff;border-radius:24px;padding:38px;box-shadow:0 25px 70px #1720402e}.booster-invite-eyebrow{letter-spacing:.15em;color:#7154ee;font-size:11px;font-weight:800}.booster-invite-register-card h2{margin:12px 0 22px;font-size:28px}.booster-invite-register-card label{color:#26334c;margin:14px 0;font-weight:600;display:block}.booster-invite-register-card label>input:not([type=checkbox]){border:1px solid #d8dfeb;border-radius:11px;width:100%;margin-top:7px;padding:13px;display:block}.booster-invite-remember{align-items:center;gap:8px;font-weight:400!important;display:flex!important}.booster-invite-submit{color:#fff;background:#6848e8;border:0;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:700}.booster-invite-register-card>a{text-align:center;color:#6d4bea;margin-top:18px;display:block}.booster-inviter-summary{background:#f3f0ff;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.booster-inviter-summary>span{color:#fff;background:#6f4dec;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.booster-inviter-summary div{grid-template-columns:auto auto;column-gap:8px;display:grid}.booster-inviter-summary small{color:#8879bf;grid-column:1/-1}.booster-inviter-summary em{color:#8c97ad;font-style:normal}.booster-invite-error,.booster-inline-error{color:#d74354;background:#fff0f1;border-radius:10px;margin:12px 0;padding:12px 14px}.booster-invite-state{text-align:center;color:#8c97ad;padding:30px}.booster-commission-settings{margin:18px 0}.booster-commission-settings>.panel-header>span{color:#cf8612;background:#fff4df;border-radius:16px;padding:7px 11px;font-size:12px}.booster-commission-table{padding:0 18px 18px}.booster-commission-row{border-top:1px solid #edf0f5;grid-template-columns:42px minmax(220px,1fr) 220px 90px 80px;align-items:center;gap:14px;padding:14px;display:grid}.booster-commission-row>span:nth-child(2){flex-direction:column;display:flex}.booster-commission-row small{color:#8d97aa;margin-top:4px}.booster-commission-row label{color:#65718a;align-items:center;gap:7px;font-size:13px;display:flex}.booster-commission-row input[type=number]{border:1px solid #d8dfeb;border-radius:8px;width:100px;padding:8px}.booster-commission-row button{color:#fff;background:#3978ef;border-color:#3978ef}.booster-commission-switch input{width:16px;height:16px}.booster-admin-invite-panel{margin:18px 0;padding:0 20px 20px}.booster-admin-invite-panel>.panel-header>span{color:#3978ef;background:#eef3ff;border-radius:16px;padding:7px 11px;font-size:12px}.booster-admin-invite-grid{grid-template-columns:minmax(330px,400px) minmax(0,1fr)}.booster-admin-invite-options{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 12px!important;display:grid!important}.booster-admin-invite-options label{font-size:12px}.booster-admin-invite-options input{color:#394661;border:1px solid #dbe2ee;border-radius:9px;width:100%;margin-top:6px;padding:9px;display:block}.booster-admin-referral-row{grid-template-columns:34px minmax(160px,.8fr) minmax(240px,1.2fr) 150px}.booster-admin-referral-row>span:nth-child(3){flex-direction:column;display:flex}.booster-admin-referral-row>span:nth-child(3)>b{color:#526078;font-size:12px}.booster-admin-referral-row time{text-align:right}.booster-referral-pagination{margin:8px -22px -22px;padding-left:22px;padding-right:22px}@media (width<=900px){.booster-invite-grid,.booster-finance-cards{grid-template-columns:1fr}.booster-invite-register-page{background:#f3f6fb;grid-template-columns:1fr;padding:30px 18px}.booster-invite-register-brand{color:#14203b}.booster-invite-register-brand p{color:#77839c}.booster-commission-row{grid-template-columns:42px 1fr}.booster-commission-row label,.booster-commission-row button{grid-column:2}.booster-referral-row{grid-template-columns:34px 1fr auto}.booster-referral-row time{display:none}.booster-admin-referral-row{grid-template-columns:34px 1fr}.booster-admin-referral-row>span:nth-child(3),.booster-admin-referral-row time{text-align:left;grid-column:2;display:flex}}@media (width<=820px){.alerts-center-metrics{grid-template-columns:1fr}.alerts-center-panel>header{flex-direction:column;align-items:stretch}.alerts-center-tools{grid-template-columns:1fr auto;display:grid}.alerts-center-tools input{grid-column:1/-1;width:100%}.alerts-center-list{padding-inline:12px}.alerts-center-entry{grid-template-columns:1fr}.alerts-center-actions{justify-content:flex-end;padding:0 10px 12px}.alerts-center-list>article>section{padding-inline:50px 14px}:root{--mobile-accent:#3478f6;--mobile-accent-soft:#eaf2ff;--mobile-violet:#6b4ee6;--mobile-bg:#f4f7fb;--mobile-line:#e2e8f1;--mobile-text:#17243d;--mobile-muted:#7e8da5;--mobile-nav-height:66px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}html{background:var(--mobile-bg)}body{background:var(--mobile-bg);min-width:320px;color:var(--mobile-text);overscroll-behavior-y:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a[role=button]{touch-action:manipulation}input,select,textarea{font-size:16px!important}.topbar,.client-main>header,.booster-main>header,.review-header,.developer-topbar,.tracking-main>header{z-index:14;border-bottom:1px solid var(--mobile-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;height:auto;min-height:62px;position:sticky;top:0;box-shadow:0 2px 12px #22375a09;padding:10px 14px!important}.topbar h1,.client-main>header h1,.booster-main>header h1,.review-header h1,.developer-topbar h1,.tracking-main>header h1{margin:0;line-height:1.3;font-size:18px!important}.topbar p,.client-main>header>div:first-child>span,.booster-main>header>div:first-child>span,.review-header>div:first-child>span,.review-header p,.developer-topbar>div:first-child small,.tracking-main>header>div:first-child>span{display:none!important}.dashboard-content,.client-content,.client-task-content,.review-content,.developer-content,.tracking-content,.booster-home,.booster-workspace,.booster-invite-dashboard,.booster-finance-preview,.self-reference-dashboard,.finance-dashboard{padding:12px 10px calc(var(--mobile-nav-height) + 18px)!important}.sidebar{z-index:40;border-top:1px solid #dfe6f1;box-shadow:0 -8px 24px #1a2e4e17;width:100%!important;height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;padding:0 0 var(--mobile-safe-bottom)!important;color:#64748b!important;background:#fffffffa!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.sidebar-brand,.sidebar-help,.sidebar-user,.sidebar>span,.sidebar nav>p,.sidebar nav>small{display:none!important}.sidebar nav{scrollbar-width:none;align-items:stretch;width:100%;height:100%;overflow-x:auto;gap:2px!important;margin:0!important;padding:6px 8px!important;display:flex!important}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar nav a,.sidebar a.nav-item{white-space:nowrap;flex-direction:column;flex:1 0 72px;justify-content:center;align-items:center;min-width:72px;color:#748299!important;border-radius:9px!important;gap:4px!important;height:54px!important;margin:0!important;padding:4px 6px!important;font-size:10px!important;display:flex!important}.sidebar nav button.active,.sidebar nav a.active,.sidebar a.nav-item.active{background:var(--mobile-accent-soft)!important;color:#236de8!important}.sidebar nav button>i,.sidebar nav a>i,.sidebar a.nav-item>i{width:auto!important;height:auto!important;margin:0!important;font-size:16px!important}.sidebar nav>button>span:first-child,.sidebar nav>a>span:first-child{place-items:center;width:22px!important;height:22px!important;margin:0!important;font-size:15px!important;display:grid!important}.sidebar nav .portal-nav-toggle{position:absolute;top:5px;right:8px;width:7px!important;height:7px!important;margin:0!important}.sidebar nav .portal-nav-children{right:10px;bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 9px);z-index:45;background:#fffffffc;border:1px solid #dfe7f2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:8px;position:fixed;left:10px;box-shadow:0 12px 36px #1a2e4e29}.sidebar nav .portal-nav-children a{background:#f6f8fc;flex:none;color:#50617c!important;gap:2px!important;min-width:0!important;height:50px!important;padding:4px!important;font-size:10px!important}.sidebar nav .portal-nav-children a span{place-items:center;width:21px!important;height:21px!important;margin:0!important;font-size:10px!important;display:grid!important}.sidebar nav em,.sidebar nav .badge{position:absolute;top:2px;right:8px}.dashboard-main{padding-bottom:var(--mobile-nav-height);margin-left:0!important}.menu-button,.overlay{display:none!important}.top-actions{gap:6px!important}.top-actions button,.primary-action,.notification-center-trigger{border-radius:9px!important;min-width:42px!important;height:40px!important;padding:0 10px!important;font-size:11px!important}.metrics-grid,.review-metrics,.developer-metrics,.portal-stats,.client-stats,.traffic-summary-grid,.finance-summary-grid,.client-data-summary{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto;gap:9px!important;display:flex!important}.metrics-grid::-webkit-scrollbar{display:none}.review-metrics::-webkit-scrollbar{display:none}.developer-metrics::-webkit-scrollbar{display:none}.portal-stats::-webkit-scrollbar{display:none}.client-stats::-webkit-scrollbar{display:none}.traffic-summary-grid::-webkit-scrollbar{display:none}.finance-summary-grid::-webkit-scrollbar{display:none}.client-data-summary::-webkit-scrollbar{display:none}.metric-card,.review-metrics article,.developer-metrics>article,.portal-stats article,.client-stats article,.traffic-summary-grid article,.finance-summary-grid article,.client-data-summary article{scroll-snap-align:start;border-radius:11px!important;flex:0 0 144px!important;min-width:144px!important;min-height:94px!important;padding:14px!important}.metric-card strong,.review-metrics article>b,.developer-metrics strong,.portal-stats b,.client-stats b,.traffic-summary-grid strong,.finance-summary-grid strong,.client-data-summary b{font-size:22px!important}.panel,.review-table,.developer-panel,.tracking-projects,.client-task-panel,.portal-orders,.control-card,.client-data-card{border-radius:11px!important;box-shadow:0 4px 16px #1e335309!important}.client-shell{padding-bottom:var(--mobile-nav-height);display:block!important}.client-shell>aside{z-index:40;box-shadow:0 -8px 24px #1a2e4e14;width:100%!important;height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;padding:6px 8px calc(6px + var(--mobile-safe-bottom))!important;background:#fffffffa!important;border:0!important;border-top:1px solid #dfe6f1!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.client-shell>aside>a,.client-shell>aside>div{display:none!important}.client-shell aside nav{scrollbar-width:none;align-items:stretch;height:54px;overflow-x:auto;gap:3px!important;margin:0!important;display:flex!important}.client-shell aside nav::-webkit-scrollbar{display:none}.client-shell aside nav button{flex-direction:column;flex:1 0 74px;justify-content:center;align-items:center;min-width:74px;text-align:center!important;border-radius:9px!important;gap:3px!important;padding:4px 6px!important;font-size:10px!important;display:flex!important}.client-nav-badge{position:absolute;top:2px;right:7px}.client-header-actions{gap:6px!important}.client-header-actions>button,.client-header-actions>a{min-width:42px;height:40px!important;padding:0 10px!important;font-size:11px!important}.client-task-content{overflow:visible!important}.client-task-panel,.client-task-table-wrap{min-width:0!important;overflow:hidden!important}.client-task-tabs{min-height:48px!important;padding:0 7px!important}.client-task-tabs button{min-height:48px;padding:0 10px!important;font-size:11px!important}.client-task-toolbar,.client-data-toolbar,.self-filter-toolbar,.traffic-filter-toolbar,.finance-filter-toolbar{z-index:8;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto;border:1px solid var(--mobile-line)!important;background:#fff!important;border-radius:12px!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:10px!important;display:grid!important;overflow:visible!important;box-shadow:0 4px 16px #1d304f0f!important}.client-task-search,.client-task-toolbar select,.client-task-toolbar>button,.client-data-toolbar select,.client-data-toolbar label,.client-data-toolbar>button,.self-filter-toolbar>select,.self-filter-toolbar>button,.traffic-filter-toolbar>select,.traffic-filter-toolbar>button{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;margin:0!important}.client-task-search{grid-column:1/-1;min-width:0!important}.client-task-toolbar>.client-task-client-filter,.client-data-toolbar>select:first-child,.self-reference-dashboard>.self-filter-toolbar:not(.traffic-filter-toolbar):not(.finance-filter-toolbar)>.quick-date-select,.finance-filter-toolbar>select:first-child,.self-filter-toolbar>.realtime-account-select,.traffic-filter-toolbar>.realtime-account-select,.finance-filter-toolbar>.realtime-account-select,.self-filter-toolbar>.range-date-picker,.traffic-filter-toolbar>.range-date-picker,.finance-filter-toolbar>.range-date-picker,.self-filter-toolbar>.game-multi-select,.traffic-filter-toolbar>.game-multi-select,.client-data-toolbar>p{grid-column:1/-1;width:100%!important;min-width:0!important;max-width:none!important}.self-filter-toolbar>.realtime-account-select,.traffic-filter-toolbar>.realtime-account-select,.finance-filter-toolbar>.realtime-account-select{text-overflow:ellipsis;white-space:nowrap;order:-1;overflow:hidden;color:#33445f!important;background-color:#f8faff!important;border-color:#cfdaea!important;border-radius:9px!important;height:40px!important;padding:0 38px 0 12px!important;font-size:13px!important;font-weight:650!important}.self-filter-toolbar>.range-date-picker,.traffic-filter-toolbar>.range-date-picker,.finance-filter-toolbar>.range-date-picker,.self-filter-toolbar>.range-date-picker>.range-date-trigger,.traffic-filter-toolbar>.range-date-picker>.range-date-trigger,.finance-filter-toolbar>.range-date-picker>.range-date-trigger,.self-filter-toolbar>.game-multi-select,.traffic-filter-toolbar>.game-multi-select,.self-filter-toolbar>.game-multi-select>.game-multi-trigger,.traffic-filter-toolbar>.game-multi-select>.game-multi-trigger{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.self-filter-toolbar>.range-date-picker>.range-date-trigger,.traffic-filter-toolbar>.range-date-picker>.range-date-trigger,.finance-filter-toolbar>.range-date-picker>.range-date-trigger,.self-filter-toolbar>.game-multi-select>.game-multi-trigger,.traffic-filter-toolbar>.game-multi-select>.game-multi-trigger{justify-content:space-between!important;height:40px!important}.self-filter-toolbar>.game-multi-select>.game-multi-menu,.traffic-filter-toolbar>.game-multi-select>.game-multi-menu{width:100%!important;min-width:0!important}.client-data-toolbar>i{display:none!important}.client-data-toolbar>label{min-width:0!important}.client-data-toolbar>p{justify-content:center;min-height:30px;margin:0!important}.client-data-toolbar>button,.self-filter-toolbar>.add-game-reference,.finance-filter-toolbar>.finance-add-button{grid-column:1/-1}.self-filter-toolbar>.polling-control{justify-content:space-between;width:100%!important;min-width:0!important;height:40px!important}.client-task-table-head{display:none!important}.client-task-row,.client-task-row.is-elevated{border-left:3px solid #0000!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;min-height:88px!important;padding:13px 14px!important}.client-task-row:hover,.client-task-row:focus-visible{border-left-color:var(--mobile-accent)!important}.client-task-row>span{display:none!important}.client-task-row>span:first-child,.client-task-row>span:nth-last-child(2),.client-task-row>span:last-child{display:flex!important}.client-task-row>span:first-child{grid-row:1/3}.client-task-row>span:nth-last-child(2),.client-task-row>span:last-child{text-align:right;justify-content:center;align-items:flex-end}.client-task-name>i{width:34px!important;height:34px!important}.client-data-grid,.reference-game-grid,.reference-game-grid.columns-3,.reference-game-grid.columns-4,.reference-game-grid.columns-5,.reference-game-grid.columns-6{grid-template-columns:1fr!important;gap:9px!important}.client-data-card>header{min-height:60px!important;padding:13px 14px 9px!important}.client-data-block{margin:9px 14px 0!important;padding:11px!important}.booster-shell{padding-bottom:var(--mobile-nav-height);display:block!important}.booster-sidebar{z-index:40;border-top:1px solid #202941;box-shadow:0 -8px 24px #0c14262b;width:100%!important;height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;padding:6px 8px calc(6px + var(--mobile-safe-bottom))!important;background:#0a0f20fa!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.booster-brand,.booster-profile,.booster-back-admin,.booster-sidebar>p,.booster-sidebar>span{display:none!important}.booster-sidebar nav{scrollbar-width:none;align-items:stretch;height:54px;overflow-x:auto;background:0 0!important;gap:3px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.booster-sidebar nav::-webkit-scrollbar{display:none}.booster-sidebar nav button,.booster-sidebar nav a{white-space:nowrap;flex-direction:column;flex:1 0 72px;justify-content:center;align-items:center;min-width:72px;position:relative;text-align:center!important;border-radius:9px!important;gap:3px!important;height:54px!important;padding:4px 6px!important;font-size:10px!important;display:flex!important}.booster-sidebar nav button i,.booster-sidebar nav a i{width:auto!important;height:auto!important;font-size:14px!important}.booster-sidebar nav button em,.booster-sidebar nav a em{position:absolute;top:1px;right:7px}.booster-main{min-height:100vh;padding-bottom:var(--mobile-nav-height)}.booster-main>header>div:last-child{gap:6px!important}.booster-main>header button{height:40px!important;padding:0 10px!important;font-size:11px!important}.booster-section-title{gap:10px!important}.booster-section-title h2{margin:4px 0!important;font-size:19px!important}.booster-section-title p{display:none}.booster-market-list,.booster-accepted-list,.booster-control-list{gap:9px!important}.booster-market-row,.booster-accepted-row,.control-card{border-radius:10px!important}.booster-market-row{grid-template-columns:minmax(0,1fr) 86px!important;padding:12px!important}.control-card{padding:15px!important}.control-task{grid-template-columns:minmax(0,1fr) 72px!important;margin:13px 0!important}.control-progress-ring{width:66px!important;height:66px!important}.reference-game-card,.reference-game-grid>article{border-radius:10px!important;min-width:0!important}.review-shell{padding-bottom:var(--mobile-nav-height);display:block!important}.review-sidebar{z-index:40;border-top:1px solid #202941;box-shadow:0 -8px 24px #0c142629;width:100%!important;height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;padding:6px 8px calc(6px + var(--mobile-safe-bottom))!important;background:#101329fa!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.review-brand,.review-identity,.review-account{display:none!important}.review-sidebar nav{scrollbar-width:none;align-items:stretch;gap:3px;height:54px;overflow-x:auto;display:flex!important}.review-sidebar nav::-webkit-scrollbar{display:none}.review-sidebar nav button{flex-direction:column;flex:1 0 78px;justify-content:center;align-items:center;gap:3px!important;min-width:78px!important;height:54px!important;padding:4px 7px!important;font-size:10px!important}.review-sidebar nav button em{position:absolute;top:2px;right:8px}.review-header-actions>a,.review-header-actions>button{height:40px!important;padding:0 10px!important;font-size:11px!important}.review-toolbar{z-index:8;position:sticky;top:62px;border-radius:9px!important;gap:7px!important;margin-top:10px!important;padding:8px!important}.review-filter-tabs{padding-bottom:2px}.review-filter-tabs button{height:36px!important;padding:0 9px!important;font-size:10px!important}.review-toolbar-right{overflow-x:auto;display:flex!important}.review-toolbar-right input{min-width:190px}.review-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;min-height:82px!important;padding:13px!important}.review-row>span{display:none!important}.review-row>span:first-child,.review-row>span:nth-last-child(2),.review-row>span:last-child{display:block!important}.review-row>span:first-child{grid-row:1/3}.review-open{text-align:right!important}.developer-console{padding-bottom:var(--mobile-nav-height)}.developer-sidebar{z-index:40;border-top:1px solid #202a45;box-shadow:0 -8px 24px #0c142629;width:100%!important;height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;padding:6px 8px calc(6px + var(--mobile-safe-bottom))!important;background:#0b1022fa!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.developer-brand,.developer-only,.developer-side-footer{display:none!important}.developer-sidebar nav{scrollbar-width:none;height:54px;overflow-x:auto;gap:3px!important;display:flex!important}.developer-sidebar nav::-webkit-scrollbar{display:none}.developer-sidebar nav button{flex-direction:column;flex:1 0 78px;justify-content:center;align-items:center;gap:3px!important;min-width:78px!important;height:54px!important;padding:4px 7px!important;font-size:10px!important}.developer-sidebar nav button>span{width:auto!important;height:auto!important}.developer-main{padding-bottom:var(--mobile-nav-height);margin-left:0!important}.developer-content{gap:10px!important;display:grid!important}.developer-grid{grid-template-columns:1fr!important;gap:10px!important}.developer-gauges{grid-template-columns:1fr 1fr!important;padding:12px!important}.developer-runtime{grid-template-columns:1fr 1fr!important;padding:0 12px 12px!important}.developer-table-wrap,.developer-log-table-wrap{overflow-x:auto}.developer-toolbar,.developer-log-filter{overflow-x:auto;gap:7px!important;padding:9px!important;display:flex!important}.developer-toolbar>*,.developer-log-filter>*{flex:none;min-width:160px!important}.tracking-shell{padding-bottom:var(--mobile-nav-height);display:block!important}.tracking-shell>aside{z-index:40;border-top:1px solid #173242;box-shadow:0 -8px 24px #0c142626;width:100%!important;height:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom))!important;padding:6px 8px calc(6px + var(--mobile-safe-bottom))!important;background:#081723fa!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.tracking-brand,.tracking-user{display:none!important}.tracking-shell aside nav{scrollbar-width:none;align-items:stretch;height:54px;overflow-x:auto;gap:3px!important;margin:0!important;display:flex!important}.tracking-shell aside nav::-webkit-scrollbar{display:none}.tracking-shell aside nav button,.tracking-shell aside nav a{flex:1 0 82px;text-align:center!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-width:82px!important;height:54px!important;padding:4px 7px!important;font-size:10px!important;display:flex!important}.tracking-main{padding-bottom:var(--mobile-nav-height)}.tracking-main>header>div:last-child{gap:5px!important;font-size:0!important}.tracking-main>header button{height:40px!important;margin:0!important;padding:0 10px!important;font-size:11px!important}.tracking-stats{overflow-x:auto;gap:9px!important;display:flex!important}.tracking-stats article{flex:0 0 148px;min-width:148px;border-radius:10px!important;padding:14px!important}.tracking-grid{gap:9px!important}.tracking-grid>article{border-radius:10px!important;padding:14px!important}.tracking-card-stats{margin:12px 0!important}.tracking-grid article>footer{grid-template-columns:1fr 1fr;display:grid!important}.tracking-toolbar{gap:8px!important}.tracking-toolbar input{width:100%!important}.portal-modal-backdrop,.review-modal-backdrop,.tracking-modal,.booster-modal-backdrop{align-items:flex-end!important;padding:0!important}.portal-modal,.review-detail-modal,.tracking-modal>form,.tracking-modal>section,.booster-task-detail,.add-game-modal{border-radius:18px 18px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;overflow-y:auto!important}.notification-drawer{width:100%!important}.contact-admin-trigger{right:12px!important;bottom:calc(var(--mobile-nav-height) + 10px)!important}}@media (width<=480px){.topbar,.client-main>header,.booster-main>header,.review-header,.developer-topbar,.tracking-main>header{padding-inline:10px!important}.topbar h1,.client-main>header h1,.booster-main>header h1,.review-header h1,.developer-topbar h1,.tracking-main>header h1{font-size:17px!important}.top-actions .notification,.booster-live,.developer-live,.tracking-main>header i{display:none!important}.review-metrics article,.developer-metrics>article,.metric-card,.client-stats article,.portal-stats article{flex-basis:132px!important;min-width:132px!important}.client-task-row,.client-task-row.is-elevated,.review-row{padding-inline:11px!important}.control-realtime,.client-data-block dl,.client-data-block.huawei dl,.developer-gauges,.developer-runtime{grid-template-columns:1fr 1fr!important}}@media (width<=820px){html,body{width:100%;max-width:100%;overflow-x:hidden}.sidebar{color:#33445f!important;background:#fffffffe!important;border:0!important;border-right:1px solid #e1e7f0!important;width:min(300px,86vw)!important;height:100dvh!important;padding:18px 14px 14px!important;transition:transform .22s!important;inset:0 auto 0 0!important;overflow:hidden!important;transform:translate(-102%)!important;box-shadow:18px 0 46px #162a4a24!important}.sidebar.open{transform:translate(0)!important}.sidebar-brand{border-bottom:1px solid #edf1f6;min-height:56px;padding:0 8px 14px;display:flex!important}.sidebar-help{display:none!important}.sidebar-user{flex:none;margin-top:10px;display:grid!important}.sidebar nav{overscroll-behavior:contain;flex:auto;align-content:start;width:100%;height:auto;min-height:0;gap:5px!important;margin:12px 0 0!important;padding:0 4px 8px!important;display:grid!important;overflow:hidden auto!important}.sidebar nav>.nav-label,.sidebar nav>.nav-label.second{color:#98a4b7!important;height:auto!important;margin:9px 8px 3px!important;font-size:11px!important;line-height:1.4!important;display:block!important}.sidebar nav button,.sidebar nav a,.sidebar a.nav-item{position:relative;color:#5c6b81!important;text-align:left!important;border-radius:10px!important;flex-direction:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;font-size:14px!important;display:flex!important}.sidebar nav button>span:first-child,.sidebar nav a>span:first-child,.sidebar a.nav-item>span:first-child{background:#f1f5fb;border-radius:8px;flex:0 0 25px!important;place-items:center!important;width:25px!important;height:25px!important;margin:0!important;font-size:13px!important;display:grid!important}.sidebar nav button.active>span:first-child,.sidebar nav a.active>span:first-child{background:#dfeaff}.sidebar nav em,.sidebar nav .badge{transform:translateY(-50%);top:50%!important;right:11px!important}.sidebar nav .portal-nav-toggle{position:absolute;transform:translateY(-65%)rotate(45deg);width:8px!important;height:8px!important;top:50%!important;right:12px!important}.sidebar nav .portal-nav-children{border-radius:10px;width:100%;box-shadow:none!important;background:#f6f8fc!important;border:0!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 0 4px!important;padding:7px!important;display:grid!important;position:static!important}.sidebar nav .portal-nav-children a{height:38px!important;font-size:12px!important}.sidebar nav .portal-nav-children a span{flex:0 0 22px!important;width:22px!important;height:22px!important}.dashboard-main{min-width:0;margin-left:0!important;padding-bottom:0!important}.dashboard-content{padding-bottom:20px!important}.menu-button{color:#4b5d78;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;background:#fff!important;border:1px solid #e0e6ef!important;margin:0 8px 0 0!important;display:grid!important}.overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111c306b;border:0;position:fixed;inset:0;display:block!important}.topbar{align-items:center;gap:0;display:flex}.topbar>div:nth-child(2){flex:1;min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .secondary-action{display:none!important}.metrics-grid,.review-metrics,.developer-metrics,.portal-stats,.client-stats,.traffic-summary-grid,.finance-summary-grid,.client-data-summary{scroll-snap-type:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important;overflow:visible!important}.metric-card,.review-metrics article,.developer-metrics>article,.portal-stats article,.client-stats article,.traffic-summary-grid article,.finance-summary-grid article,.client-data-summary article{scroll-snap-align:none;overflow:hidden;flex:none!important;width:auto!important;min-width:0!important;min-height:106px!important;padding:13px!important}.metric-card strong,.review-metrics article>b,.developer-metrics strong,.portal-stats b,.client-stats b,.traffic-summary-grid strong,.finance-summary-grid strong,.client-data-summary b{overflow-wrap:anywhere;max-width:100%;line-height:1.15;font-size:21px!important}.metric-card strong{white-space:nowrap;font-size:clamp(17px,5vw,21px)!important}.traffic-panel .panel-header{grid-template-columns:1fr!important;gap:11px!important;display:grid!important}.traffic-panel .range-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:3px!important;display:grid!important}.traffic-panel .range-tabs button{white-space:nowrap!important;width:auto!important;min-width:0!important;height:36px!important;padding:0 4px!important}.review-metrics article{grid-template-areas:"icon label""icon value";align-content:center;align-items:center;grid-template-columns:36px minmax(0,1fr)!important;gap:4px 9px!important}.review-metrics article>i{grid-area:icon;width:36px!important;height:36px!important}.review-metrics article>span{grid-area:label;min-width:0;line-height:1.35;writing-mode:horizontal-tb!important;white-space:normal!important}.review-metrics article>span small{display:none!important}.review-metrics article>b{grid-area:value;justify-self:start}.client-task-tabs,.review-filter-tabs,.review-toolbar-right,.developer-log-tabs,.portal-tabs,.panel-tabs{overscroll-behavior-inline:contain;max-width:100%;scrollbar-width:none!important;overflow-x:auto!important}.client-task-tabs::-webkit-scrollbar{display:none!important}.review-filter-tabs::-webkit-scrollbar{display:none!important}.review-toolbar-right::-webkit-scrollbar{display:none!important}.developer-log-tabs::-webkit-scrollbar{display:none!important}.portal-tabs::-webkit-scrollbar{display:none!important}.panel-tabs::-webkit-scrollbar{display:none!important}.client-task-tabs button,.review-filter-tabs button,.panel-tabs button{white-space:nowrap!important}.table-wrap,.developer-table-wrap,.developer-log-table-wrap,.finance-daily-table-wrap,.game-event-table-wrap{width:100%;max-width:100%;overflow-x:auto!important}.booster-choice-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}.booster-choice{border-radius:14px!important;min-height:190px!important;padding:18px!important}.booster-choice:after{width:150px;height:150px}.booster-choice .choice-icon{border-radius:12px;width:42px;height:42px;font-size:18px}.booster-choice>span{margin-top:12px}.booster-choice h3{margin:5px 0;font-size:18px}.booster-choice>p{display:none}.booster-choice footer{padding-top:11px;bottom:15px;left:18px;right:18px}.booster-choice footer b{font-size:20px}.booster-home-stats{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:10px!important}.booster-home-stats article{min-width:0;padding:13px!important}.tracking-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important;overflow:visible!important}.tracking-stats article{min-height:102px;flex:none!important;width:auto!important;min-width:0!important}.contact-admin-fab{justify-content:center;right:10px!important;bottom:calc(var(--mobile-nav-height) + var(--mobile-safe-bottom) + 10px)!important;border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.contact-admin-fab>span:last-child{display:none!important}.contact-admin-fab-icon{width:30px;height:30px}body:has(.dashboard-shell) .contact-admin-fab{bottom:12px!important}.contact-admin-overlay{align-items:end;padding:0!important}.contact-admin-modal{max-height:90dvh;overflow-y:auto;border-radius:18px 18px 0 0!important;width:100%!important}.login-page{height:auto!important;min-height:100dvh!important;overflow:visible!important}.login-page .login-glow-two{top:auto!important;bottom:0!important}.login-card{flex-direction:column;justify-content:center;display:flex;min-height:100dvh!important;padding:24px 22px!important}.login-copy{margin:34px 0 24px!important}.login-copy h1{font-size:30px!important}}@media (width<=350px){.metrics-grid,.review-metrics,.developer-metrics,.portal-stats,.client-stats,.traffic-summary-grid,.finance-summary-grid,.client-data-summary,.booster-home-stats{grid-template-columns:1fr!important}}*{box-sizing:border-box}.developer-console{color:#102142;background:#f3f6fb;min-height:100vh;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.developer-sidebar{color:#dce5ff;z-index:20;background:#0b1022;flex-direction:column;width:252px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.developer-brand{align-items:center;gap:12px;padding:2px 2px 24px;display:flex}.developer-brand>span{color:#fff;background:linear-gradient(145deg,#397df8,#754ee8);border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.developer-brand div{gap:2px;display:grid}.developer-brand b{color:#fff;font-size:18px}.developer-brand small{letter-spacing:1.7px;color:#7988ae;font-size:9px}.developer-only{color:#9fb0da;background:#121a31;border:1px solid #222d4d;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:11px 12px;font-size:12px;display:flex}.developer-only i,.developer-live i{background:#20c483;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20c4831f}.developer-sidebar nav{gap:6px;display:grid}.developer-sidebar nav button{color:#aebbdc;cursor:pointer;text-align:left;height:48px;font:inherit;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 13px;display:flex}.developer-sidebar nav button>span{color:#8294c3;background:#141d36;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.developer-sidebar nav button:hover,.developer-sidebar nav button.active{color:#fff;background:#192344}.developer-sidebar nav button.active>span{color:#fff;background:#536ff4}.developer-sidebar nav button em{color:#fff;background:#e44857;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;display:grid}.developer-side-footer{border-top:1px solid #202a45;margin-top:auto;padding-top:18px}.developer-side-footer>a{color:#8da0cc;margin-bottom:18px;font-size:13px;text-decoration:none;display:block}.developer-side-footer>div{align-items:center;gap:10px;display:flex}.developer-side-footer>div>span{color:#fff;background:#536ff4;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.developer-side-footer p{gap:3px;margin:0;display:grid}.developer-side-footer b{color:#fff;font-size:13px}.developer-side-footer small{color:#7181aa}.developer-main{min-height:100vh;margin-left:252px}.developer-topbar{background:#fff;border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:center;height:86px;padding:0 30px;display:flex}.developer-topbar>div:first-child{gap:4px;display:grid}.developer-topbar small{color:#8796b1;font-size:11px}.developer-topbar h1{margin:0;font-size:23px}.developer-topbar>div:last-child{align-items:center;gap:12px;display:flex}.developer-live{color:#20a671;align-items:center;gap:8px;font-size:12px;display:flex}.developer-topbar button{color:#334664;cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:9px;height:40px;padding:0 16px}.developer-content{gap:16px;padding:26px 30px 50px;display:grid}.developer-error,.developer-warning{border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.developer-error{color:#c83242;background:#fff0f1}.developer-error span{flex:1}.developer-error button{color:#fff;background:#d74655;border:0;border-radius:7px;padding:7px 12px}.developer-warning{color:#a76507;background:#fff8e8;border:1px solid #f4dfae}.developer-section-loading,.developer-loading{color:#74839f;place-items:center;display:grid}.developer-section-loading{background:#fff;border:1px solid #e0e7f1;border-radius:16px;height:320px}.developer-loading{background:#f3f6fb;min-height:100vh}.developer-loading>div{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:22px 26px;display:flex;box-shadow:0 14px 40px #192d4e1a}.developer-loading i{border:2px solid #d9e3f2;border-top-color:#426ff5;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite dev-spin}@keyframes dev-spin{to{transform:rotate(360deg)}}.developer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.developer-metrics>article{background:#fff;border:1px solid #e0e7f1;border-radius:15px;gap:9px;min-height:126px;padding:19px 20px;display:grid;box-shadow:0 6px 18px #1b315609}.developer-metrics span{color:#7888a5;font-size:12px}.developer-metrics strong{font-size:27px;line-height:1.2}.developer-metrics strong.ok{color:#15a874}.developer-metrics strong.warn,.warn-text{color:#dc891d}.danger-text{color:#e24554!important}.developer-metrics small{color:#9aa7ba;font-size:11px}.developer-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:16px;display:grid}.developer-panel{background:#fff;border:1px solid #e0e7f1;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #1b315608}.developer-panel>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.developer-panel>header h2{margin:0 0 4px;font-size:16px}.developer-panel>header p{color:#8a99b2;margin:0;font-size:11px}.developer-panel>header time{color:#9aa7b9;font-size:11px}.developer-panel>header button{color:#3973ed;cursor:pointer;background:0 0;border:0}.developer-gauges{grid-template-columns:repeat(3,1fr);gap:12px;padding:19px;display:grid}.dev-gauge{border:1px solid #e8edf5;border-radius:12px;gap:11px;padding:15px;display:grid}.dev-gauge header{justify-content:space-between;align-items:center;display:flex}.dev-gauge span{color:#6f7f9b;font-size:12px}.dev-gauge b{font-size:17px}.dev-gauge>div{background:#edf1f6;border-radius:99px;height:7px;overflow:hidden}.dev-gauge i{border-radius:inherit;background:#3f7cf4;height:100%;display:block}.dev-gauge i.purple{background:#7658e8}.dev-gauge i.green{background:#21b17b}.dev-gauge i.warning{background:#e6a033}.dev-gauge i.danger{background:#e34b58}.dev-gauge small{color:#99a5b8;font-size:10px}.developer-runtime{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0 19px 19px;display:grid}.developer-runtime div{background:#f7f9fc;border-radius:9px;gap:5px;padding:12px;display:grid}.developer-runtime dt{color:#93a0b5;font-size:10px}.developer-runtime dd{margin:0;font-size:12px;font-weight:700}.developer-event-list{padding:5px 18px 13px;display:grid}.developer-event-list article{border-bottom:1px solid #edf1f6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.developer-event-list article:last-child{border:0}.developer-event-list i{background:#e2a33e;border-radius:50%;width:8px;height:8px}.developer-event-list i.high{background:#e44855}.developer-event-list div{gap:3px;min-width:0;display:grid}.developer-event-list b{font-size:12px}.developer-event-list span{color:#8594ad;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.developer-event-list time{color:#9ba7b8;font-size:9px}.developer-empty{color:#7e8ca4;place-items:center;gap:7px;min-height:220px;display:grid}.developer-empty span{color:#a0aabb;font-size:11px}.developer-status-cards{grid-template-columns:repeat(4,1fr);gap:0;padding:18px;display:grid}.developer-status-cards article{border-right:1px solid #e8edf4;gap:5px;padding:15px 18px;display:grid}.developer-status-cards article:last-child{border:0}.developer-status-cards b{color:#1fa875;font-size:24px}.developer-status-cards span{color:#8492a8;font-size:11px}.developer-status-cards .warning b{color:#d89426}.developer-status-cards .danger b{color:#e14956}.developer-storage-list{display:grid}.developer-storage-list article{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) 120px 180px;align-items:center;gap:18px;padding:16px 21px;display:grid}.developer-storage-list article:first-child{border:0}.developer-storage-list article>div{gap:6px;display:grid}.developer-storage-list span{font-size:13px;font-weight:700}.developer-storage-list code,.developer-table-wrap code,.developer-security-table code{color:#687999;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.developer-storage-list b{font-size:14px}.developer-storage-list time{color:#8796ac;font-size:11px}.developer-table-wrap{max-height:560px;overflow:auto}.developer-table-wrap table{border-collapse:collapse;width:100%}.developer-table-wrap th{z-index:1;color:#8090a9;text-align:left;white-space:nowrap;background:#f7f9fc;padding:12px 15px;font-size:10px;position:sticky;top:0}.developer-table-wrap td{color:#43536f;vertical-align:top;border-top:1px solid #edf1f6;padding:13px 15px;font-size:11px}.developer-table-wrap td b,.developer-table-wrap td small{display:block}.developer-table-wrap td small{color:#9ba7ba;margin-top:4px}.developer-table-wrap.access table{min-width:1120px}.developer-table-wrap tr.suspicious{background:#fff8f8}.developer-table-wrap .method{color:#3974ed;background:#edf3ff;border-radius:5px;margin-right:7px;padding:3px 5px;font-size:9px;display:inline-flex}.http-status{color:#159b6b;background:#eaf8f2;border-radius:6px;place-items:center;min-width:38px;padding:4px 6px;font-weight:800;display:inline-grid}.http-status.s4{color:#c77d10;background:#fff5df}.http-status.s5{color:#d53f4e;background:#fff0f1}.risk-note{color:#df3f4d;margin-top:5px;font-size:10px;display:block}.developer-toolbar{border-bottom:1px solid #e8edf4;grid-template-columns:minmax(280px,1fr) 190px auto;gap:10px;padding:14px;display:grid}.developer-toolbar input,.developer-toolbar select{color:#33445f;background:#fff;border:1px solid #d9e2ef;border-radius:8px;height:40px;padding:0 12px}.developer-toolbar>span{color:#8b98ac;align-self:center;font-size:11px}.developer-security-table{display:grid}.developer-security-table>article{border-top:1px solid #edf1f6;grid-template-columns:80px minmax(280px,1fr) minmax(360px,.8fr);align-items:start;gap:18px;padding:18px 20px;display:grid}.developer-security-table>article:first-child{border:0}.risk-level{color:#c17b14;background:#fff5df;border-radius:99px;justify-content:center;padding:6px 8px;font-size:10px;display:inline-flex}.risk-level.high{color:#d83e4d;background:#fff0f1}.developer-security-table>article>div{gap:5px;display:grid}.developer-security-table b{font-size:13px}.developer-security-table p{color:#74839c;margin:0;font-size:11px}.developer-security-table dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.developer-security-table dl div{gap:5px;display:grid}.developer-security-table dt{color:#9aa6b8;font-size:9px}.developer-security-table dd{word-break:break-all;margin:0;font-size:11px}@media (width<=1100px){.developer-metrics{grid-template-columns:repeat(2,1fr)}.developer-grid,.developer-gauges{grid-template-columns:1fr}.developer-runtime{grid-template-columns:repeat(2,1fr)}.developer-security-table>article{grid-template-columns:70px 1fr}.developer-security-table dl{grid-column:2}}@media (width<=720px){.developer-sidebar{width:auto;position:static}.developer-sidebar nav{grid-template-columns:repeat(2,1fr)}.developer-side-footer{display:none}.developer-main{margin-left:0}.developer-topbar,.developer-content{padding-left:16px;padding-right:16px}.developer-topbar{height:76px}.developer-live{display:none}.developer-metrics{grid-template-columns:1fr}.developer-status-cards{grid-template-columns:repeat(2,1fr)}.developer-storage-list article,.developer-security-table>article{grid-template-columns:1fr}.developer-security-table dl{grid-column:1}.developer-toolbar{grid-template-columns:1fr}}
